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使用urllib2模块实现断点续传下载的方法
Jun 17 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
May 06 Python
python从入门到精通 windows安装python图文教程
May 18 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
keras打印loss对权重的导数方式
Jun 10 Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 Python
python-for x in range的用法(注意要点、细节)
May 10 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
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
Python编程中的反模式实例分析
2014/12/08 Python
Python实现简易Web爬虫详解
2018/01/03 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
python实现五子棋游戏
2019/06/18 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
纽约手袋品牌:KARA
2018/03/18 全球购物
如何理解transaction事务的概念
2015/05/27 面试题
计算机专业毕业生推荐信
2013/11/25 职场文书
学风建设演讲稿
2014/09/12 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
初中美术教学反思
2016/02/17 职场文书