聊天室python小程序(用Python写一个模拟qq聊天小程序的代码实例)
类别:脚本大全 浏览量:345
时间:2022-01-14 02:26:36 聊天室python小程序
用Python写一个模拟qq聊天小程序的代码实例Python 超简单的聊天程序
客户端:
|
import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput destination IP:") # data = raw_input("Plz imput what you want to submit:") port = 51423 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) try : s.connect((host, port)) except socket.gaierror, e: print "Address-related error connecting to server: %s" % e sys.exit( 1 ) except socket.error, e: print "Connection error: %s" % e sys.exit( 1 ) while 1 : try : data = raw_input ( "I say: " ) s.send(data) buf = s.recv( 1024 ) if len (buf): print "he say: " + buf except : print "Dialogue Over" s.close() sys.exit( 0 ) |
服务器:
|
import socket, traceback, sys host = '' port = 51423 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1 ) s.bind((host, port)) s.listen( 1 ) ClientSock, ClientAddr = s.accept() while 1 : try : buf = ClientSock.recv( 1024 ) if len (buf): print "he say: " + buf data = raw_input ( "I say: " ) ClientSock.sendall(data) except : print "Dialogue Over" ClientSock.close() sys.exit( 0 ) |
模拟qq聊天,语言环境:Python3
示例代码:
|
# 编写一个程序,模拟qq聊天 # 要求:程序可以同时发消息和收消息,发和收的过程中程序不退出 # 思路:使用socket来完成(socket 是全双工模式,可以实现收和发同时进行),定义俩个线程,一个负责发消息、一个负责收消息 from threading import Thread from socket import * def rec_data(): while True : rec_info = udpsocket.recvfrom( 1024 ) print ( "\r>>%s:%s" % (rec_info[ 1 ], rec_info[ 0 ].decode( "gb2312" ))) print ( "<<" , end = "") def send_date(): while True : send_mes = input ( "<<" ) udpsocket.sendto(send_mes.encode( "gb2312" ), (desip, desport)) udpsocket = None desip = "" desport = 0 def main(): global udpsocket global desip global desport desip = input ( "对方IP:" ) desport = int ( input ( "对方端口:" )) udpsocket = socket(AF_INET, SOCK_DGRAM) udpsocket.bind(("", 9001 )) tr = Thread(target = rec_data) ts = Thread(target = send_date) tr.start() ts.start() tr.join() ts.join() if __name__ = = '__main__' : main() |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/wdz306ling/article/details/86623436
您可能感兴趣
- docker镜像内安装python包(如何使用Docker搭建pypi私有仓库)
- python表白神器教程(python浪漫表白源码)
- python带权限复制文件夹(python定时复制远程文件夹中所有文件)
- python解析csv文件存到数据库(python读取csv和txt数据转换成向量的实例)
- python程序开发过程(python调用外部程序的实操步骤)
- python实时输出图像(Python给图像添加噪声具体操作)
- python numpy矩阵详解(基于Numpy.convolve使用Python实现滑动平均滤波的思路详解)
- python爬虫爬取网页信息教程(python爬虫爬取微博评论案例详解)
- python排序方法简单(快速排序的四种python实现推荐)
- python编程ide工具(这6款Python IDE&代码编辑器,你都用过吗?)
- python里import的是什么(python中import与from方法总结推荐)
- python企业微信录信息(python获取微信企业号打卡数据并生成windows计划任务)
- python3常见问题(对Python3使运行暂停的方法详解)
- python给一个数字md5加密(Python写一个基于MD5的文件监听程序)
- python中mod函数的使用方法(详解Python3中ceil函数用法)
- python如何将xls转成xlsx(Python这样操作能存储100多万行的xlsx文件)
- 书法欣赏 宋.志南诗《绝句》(宋.志南诗绝句)
- 每周一首古诗 《绝句》(每周一首古诗绝句)
- 蓝色代表什么(蓝色代表什么性格的人)
- 红色代表什么(红色代表什么情感和含义)
- 南宋志南和尚绝句 杨柳风似庙中来(南宋志南和尚绝句)
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
热门推荐
- 反射中BindingFlags的值
- dedecms专题列表(DedeCMSV6重磅发布!同步开启全新商业开发者计划)
- dedecms前台发布文章(dedecms随机调用文章数据方法汇总)
- mysql快速添加百万条记录(Mysql快速插入千万条数据的实战教程)
- 如何访问别人的ftp服务器(如何让外网也可以访问的个人Ftp服务器)
- <i>和<em>、<b>和<strong>的区别
- ftp上传工具使用方法(CuteFTP多线程FTP上传下载工具功能介绍)
- 在VS中按F12转到DLL文件定义的源代码
- $(document).ready和window.onload的区别
- docker配置阿里云镜像(Docker镜像的制作,上传,拉取和部署操作利用阿里云)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9