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从ftp下载数据保存实例
Nov 20 Python
python计算对角线有理函数插值的方法
May 07 Python
Python制作简易注册登录系统
Dec 15 Python
python分布式环境下的限流器的示例
Oct 26 Python
Python3.4 tkinter,PIL图片转换
Jun 21 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
利用Django模版生成树状结构实例代码
May 19 Python
python基础 range的用法解析
Aug 23 Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 Python
详解python 内存优化
Aug 17 Python
jupyter notebook 写代码自动补全的实现
Nov 02 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 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
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
php中return的用法实例分析
2015/02/28 PHP
php查看网页源代码的方法
2015/03/13 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
javascript实现数独解法
2015/03/14 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
详解jQuery事件
2017/01/13 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
JS实现带动画的回到顶部效果
2017/12/28 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
vue实现分页的三种效果
2020/06/23 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
python先序遍历二叉树问题
2017/11/10 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
python实例化对象的具体方法
2020/06/17 Python
python之语音识别speech模块
2020/09/09 Python
如何用Python徒手写线性回归
2021/01/25 Python
三字经教学反思
2014/04/26 职场文书
小学运动会班级口号
2014/06/09 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
Python字典的基础操作
2021/11/01 Python
手写实现JS中的new
2021/11/07 Javascript