python聊天程序实例代码分享


Posted in Python onNovember 18, 2013

代码简单,直接看代码吧:

import socket
import threading
import re
#import Tkinter
def ser():
    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.bind(('',33333))
    s.listen(1)
    conn,addr=s.accept()
    while True:
        print '[%s:%d] send a message to me: %s'%(addr[0],addr[1],conn.recv(1024))
    s.close()
def clt():
    c=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    ip_pattern=re.compile(r'^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$')
    while True:
        ip=raw_input('Input the Server\'s IPv4 address:')
        ip_match=ip_pattern.match(ip)
        if ip_match:
            break
    c.connect((ip,33333))
    while True:
        sms=raw_input('Input the message you want to send:')
        c.sendall(sms)
    c.close()
if __name__=="__main__":
    ser=threading.Thread(target=ser)
    clt=threading.Thread(target=clt)
    ser.start()
    clt.start()
    ser.join()
    clt.join()
Python 相关文章推荐
Python中使用partial改变方法默认参数实例
Apr 28 Python
python制作爬虫爬取京东商品评论教程
Dec 16 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
python 判断网络连通的实现方法
Apr 22 Python
解决DataFrame排序sort的问题
Jun 07 Python
基于python log取对数详解
Jun 08 Python
Python交互环境下实现输入代码
Jun 22 Python
python 自动批量打开网页的示例
Feb 21 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
用Python制作mini翻译器的实现示例
Aug 17 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
python实现系统状态监测和故障转移实例方法
Nov 18 #Python
python线程池的实现实例
Nov 18 #Python
python批量导出导入MySQL用户的方法
Nov 15 #Python
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 #Python
python实现代理服务功能实例
Nov 15 #Python
Python(Tornado)模拟登录小米抢手机
Nov 12 #Python
Python3实现的腾讯微博自动发帖小工具
Nov 11 #Python
You might like
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
javascript 自动填写表单的实现方法
2010/04/09 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
python开发之for循环操作实例详解
2015/11/12 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
使用TensorFlow实现SVM
2018/09/06 Python
Python调用C/C++的方法解析
2020/08/05 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
应届生法律顾问求职信
2013/11/19 职场文书
幼儿教育感言
2014/02/05 职场文书
元旦寄语大全
2014/04/10 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
个人事迹材料范文
2014/12/29 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
加班费申请报告
2015/05/15 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
Python使用Kubernetes API访问集群
2021/05/30 Python
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL