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中urllib模块用法实例详解
Nov 19 Python
详解python的webrtc库实现语音端点检测
May 31 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
python 内置模块详解
Jan 01 Python
python实现画五角星和螺旋线的示例
Jan 20 Python
python datetime中strptime用法详解
Aug 29 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
python函数声明和调用定义及原理详解
Dec 02 Python
pytorch 自定义参数不更新方式
Jan 06 Python
适合Python初学者的一些编程技巧
Feb 12 Python
python使用hdfs3模块对hdfs进行操作详解
Jun 06 Python
python 下载文件的几种方法汇总
Jan 06 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中Smarty模板初体验
2011/08/08 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
JS跨域总结
2012/08/30 Javascript
JS实现div居中示例
2014/04/17 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
python 内置函数汇总详解
2019/09/16 Python
Python sorted排序方法如何实现
2020/03/31 Python
django form和field具体方法和属性说明
2020/07/09 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
python文件路径操作方法总结
2020/12/21 Python
美国在线工具商店:Acme Tools
2018/06/26 全球购物
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
建筑工程专业学生的自我评价
2013/12/25 职场文书
中专自我鉴定
2014/02/05 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
详解JAVA的控制语句
2021/11/11 Java/Android