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之模拟鼠标键盘动作具体实现
Dec 30 Python
Python中asyncore的用法实例
Sep 29 Python
python分割文件的常用方法
Nov 01 Python
通过C++学习Python
Jan 20 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
Python原始套接字编程实例解析
Jan 29 Python
20行Python代码实现视频字符化功能
Apr 13 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 04 Python
Python unittest discover批量执行代码实例
Sep 08 Python
Pycharm Plugins加载失败问题解决方案
Nov 28 Python
python 三边测量定位的实现代码
Apr 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的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
python通过ssh-powershell监控windows的方法
2015/06/02 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
python验证码识别实例代码
2018/02/03 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Python将图片转换为字符画的方法
2020/06/16 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
校友会欢迎辞
2014/01/13 职场文书
区级文明单位申报材料
2014/05/15 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
通用员工手册范本
2015/05/14 职场文书