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 相关文章推荐
高效测试用例组织算法pairwise之Python实现方法
Jul 19 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
Python实现的摇骰子猜大小功能小游戏示例
Dec 18 Python
Python装饰器用法实例总结
May 26 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
Jun 18 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
PYTHON实现SIGN签名的过程解析
Oct 28 Python
Python利用for循环打印星号三角形的案例
Apr 12 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
Pycharm中如何关掉python console
Oct 27 Python
python 如何对logging日志封装
Dec 02 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
Feb 27 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
239军机修复记
2021/03/02 无线电
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
php引用传值实例详解学习
2013/11/06 PHP
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
python+mysql实现简单的web程序
2014/09/11 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
pandas的resample重采样的使用
2020/04/24 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
Pycharm安装python库的方法
2020/11/24 Python
利用python爬取有道词典的方法
2020/12/08 Python
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
寒假思想汇报
2014/01/10 职场文书
干部现实表现材料
2014/02/13 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
党员年终个人总结
2015/02/14 职场文书
创业计划书之酒吧
2019/12/02 职场文书