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 相关文章推荐
pytyon 带有重复的全排列
Aug 13 Python
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
Python中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
python flask实现分页效果
Jun 27 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
Python实现自动上京东抢手机
Feb 06 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
django-allauth入门学习和使用详解
Jul 03 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
500行python代码实现飞机大战
Apr 24 Python
Django通过json格式收集主机信息
May 29 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/10/09 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
斜45度寻路实现函数
2009/08/20 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
react 生命周期实例分析
2020/05/18 Javascript
深入学习python的yield和generator
2016/03/10 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
Django日志模块logging的配置详解
2017/02/14 Python
python实现二叉查找树实例代码
2018/02/08 Python
python中kmeans聚类实现代码
2018/02/23 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
python 实现两个线程交替执行
2020/05/02 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
丧事主持词大全
2014/04/02 职场文书
我的中国梦口号
2014/06/16 职场文书
组工干部对照检查材料
2014/08/25 职场文书
群教班子对照检查材料
2014/08/26 职场文书
2014年小学数学工作总结
2014/12/12 职场文书