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应用程序在windows下不出现cmd窗口的办法
May 29 Python
python根据出生日期返回年龄的方法
Mar 26 Python
python脚本内运行linux命令的方法
Jul 02 Python
通过Python来使用七牛云存储的方法详解
Aug 07 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
Python安装与基本数据类型教程详解
May 29 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
基于python实现简单C/S模式代码实例
Sep 14 Python
python里反向传播算法详解
Nov 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 输出双引号"与单引号'的方法
2010/05/09 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
jquery JSON的解析方式
2009/07/25 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
浅析Python中的for 循环
2016/06/09 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
python 如何实现遗传算法
2020/09/22 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
某某同志考察材料
2014/05/28 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
股东大会通知
2015/04/24 职场文书
刑事申诉状范文
2015/05/20 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
字典算法实现及操作 --python(实用)
2021/03/31 Python
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android