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 25 Python
跟老齐学Python之深入变量和引用对象
Sep 24 Python
python中列表元素连接方法join用法实例
Apr 07 Python
浅析Python中的for 循环
Jun 09 Python
常见的python正则用法实例讲解
Jun 21 Python
PyTorch线性回归和逻辑回归实战示例
May 22 Python
Python编程实现tail-n查看日志文件的方法
Jul 08 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
对django中foreignkey的简单使用详解
Jul 28 Python
python加载自定义词典实例
Dec 06 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 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
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
JS处理VBArray的函数使用说明
2008/05/11 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
优秀幼教自荐信
2014/02/03 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
党建工作经验交流材料
2014/05/25 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
四年级语文教学反思
2016/03/03 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
MySQL创建表操作命令分享
2022/03/25 MySQL