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 Django(图文)
Nov 04 Python
Python编程之微信推送模板消息功能示例
Aug 21 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
Apr 26 Python
TensorFlow数据输入的方法示例
Jun 19 Python
Python 实现域名解析为ip的方法
Feb 14 Python
详解python中的time和datetime的常用方法
Jul 08 Python
python 实现多维数组(array)排序
Feb 28 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
keras 读取多标签图像数据方式
Jun 12 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
python将数据插入数据库的代码分享
Aug 16 Python
python利用paramiko实现交换机巡检的示例
Sep 22 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 模拟登陆MSN并获得用户信息
2009/05/16 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
Python文件的读写和异常代码示例
2017/10/31 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
python用post访问restful服务接口的方法
2018/12/07 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
仓管员岗位责任制
2014/02/19 职场文书
协议书与合同的区别
2014/04/18 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
房产协议书范本2014
2014/09/30 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
工作时间调整通知
2015/04/24 职场文书
心灵点滴观后感
2015/06/02 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS