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 相关文章推荐
[原创]pip和pygal的安装实例教程
Dec 07 Python
python爬取拉勾网职位数据的方法
Jan 24 Python
Python合并多个Excel数据的方法
Jul 16 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
Python对象中__del__方法起作用的条件详解
Nov 01 Python
Python中正则表达式的用法总结
Feb 22 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
python处理写入数据代码讲解
Oct 22 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
Jun 13 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
php强制下载类型的实现代码
2011/04/21 PHP
php中使用sftp教程
2015/03/30 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
JS 动态加载脚本的4种方法
2009/05/05 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
vue实现购物车的监听
2020/04/20 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python函数参数类型*、**的区别
2015/04/11 Python
python2与python3共存问题的解决方法
2018/09/18 Python
Python中的延迟绑定原理详解
2019/10/11 Python
python中Lambda表达式详解
2019/11/20 Python
python numpy数组复制使用实例解析
2020/01/10 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
求职意向书
2014/04/01 职场文书
工程承包协议书范本
2014/09/29 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书