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输出汉字字库及将文字转换为图片的方法
Jun 04 Python
Python 中的with关键字使用详解
Sep 11 Python
Python读取文件内容的三种常用方式及效率比较
Oct 07 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
python 读取修改pcap包的例子
Jul 23 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 Python
Python tcp传输代码实例解析
Mar 18 Python
python使用openpyxl操作excel的方法步骤
May 28 Python
python3中确保枚举值代码分析
Dec 02 Python
Python matplotlib可视化之绘制韦恩图
Feb 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
PHP+DBM的同学录程序(3)
2006/10/09 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
Python中非常实用的一些功能和函数分享
2015/02/14 Python
Python 操作MySQL详解及实例
2017/04/30 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
有趣的python小程序分享
2017/12/05 Python
python实现log日志的示例代码
2018/04/28 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
聊聊python中的循环遍历
2020/09/07 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
美国知名艺术画网站:Art.com
2017/02/09 全球购物
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
大学生冰淇淋店商业计划书
2014/01/14 职场文书
环保志愿者活动方案
2014/08/14 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
罚款通知怎么写
2015/04/22 职场文书
面试复试通知单
2015/04/24 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
创业计划书之酒厂
2019/10/14 职场文书