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抓取豆瓣图片并自动保存示例学习
Jan 10 Python
python解决字符串倒序输出的问题
Jun 25 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
python ddt数据驱动最简实例代码
Feb 22 Python
解决django同步数据库的时候app models表没有成功创建的问题
Aug 09 Python
基于Tensorflow高阶读写教程
Feb 10 Python
Python Django view 两种return的实现方式
Mar 16 Python
python logging通过json文件配置的步骤
Apr 27 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
基于python实现银行管理系统
Apr 20 Python
pytorch损失反向传播后梯度为none的问题
May 12 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中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
Seajs源码详解分析
2019/04/02 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python迭代器常见用法实例分析
2019/11/22 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
毕业生幼师求职自荐信
2013/10/01 职场文书
大学生实习感言
2014/01/16 职场文书
新员工入职感言
2014/02/01 职场文书
施工材料员岗位职责
2014/02/12 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
高中运动会广播稿
2014/09/16 职场文书
先进典型事迹材料
2014/12/29 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
转正申请报告格式
2015/05/15 职场文书
运动会致辞稿
2015/07/29 职场文书
基于Python实现射击小游戏的制作
2022/04/06 Python