发布时间:2020-07-05 15:31:41来源:阅读:
import socketserver # 定义一个类 class MyServer(socketserver.BaseRequestHandler): # 如果handle方法出现报错,则会进行跳过.但是setup方法和finish方法无论如何都会进行执行的. def setup(self): print("首先执行setup") def handle(self): print("然后执行handle") conn = self.request # 定义连接变量 conn.send(("连接成功,客户端端口:%s" % (conn.getpeername()[1])).encode()) # 向客户端发送消息 while True: data = conn.recv(1024) # 接收客户端消息 print(data.decode()) if not data or data == b'exit': break conn.send(data) conn.close() def finish(self): print("最后执行finish") if __name__ == "__main__": # 创建多线程实例 server = socketserver.ThreadingTCPServer(("127.0.0.1", 3120) ,MyServer) # 开启异步多线程,等待连接 server.serve_forever()
import socket client = socket.socket() client.connect(("127.0.0.1", 3120)) while True: data = client.recv(1024) print(data.decode()) msg = input("请输入要发送的信息...") client.send(msg.encode()) if not msg or msg == "exit": break client.close()
原来的tcp通信只能跟一个客户端连接,当另一个客户端来连接的时候,就会阻塞连接不上。socketserver模块采用的就是多线程。
eyebeam(网络电话软件) v1.5 破解版
7.6M
kiftd(网络文件传输系统软) v1.0.28 最新版
178.8M
net framework 4.5(托管代码编程模型)免费版
66.6MB
netxray(网络监测软件) 3.03 最新版
10MB
ppstream(网络电视观看平台)v1.0 绿色版
1.29MB
sniffer pro(网络抓包工具) V4.70 官方版
40.59 MB
wifi共享软件(网络共享工具) v7.8.8.9 免费版
6MB
三好网络电视下载
18.7MB
啊哈c语言编程软件 2.0 正式版(初学者c语言编程软件)
11.8 MB
嘟嘟语音(即时通信软件) v3.2.282.0 免费版
73.2M
小象编程客户端下载 v1.4.2官方版
146M
慧编程(mBlock5) 5.0.1 官方版
151.36 MB
美萍安全卫士(电脑网络安全防护软件) v12.3 标准版
387.32KB
腾讯网游加速器(网络游戏加速软件) 3.0.8861.134 免费版
36.1M
长角牛网络监控机(局域网管理辅助软件) V3.48 破解版
2.8M
非同驾考激活注册版 v2.7
60.25M
Eclipse SDK
200.12 MB
MusicTools下载
4.6M
Source Insight下载
19.8MB
Win7官方主题
56.92 MB
如何制作金山毒霸一键杀毒的升级U盘以及LEOS下升级病毒库的方法
虎牙粉丝节韦神vs初心哥 1对1 PK 官方节奏 最为致命 今晚有好戏
系统拯救2.0及一键恢复5.0/1使用方法图解
ThinkPad T540p Win8升级Win8.1之后亮度无法调节的处理方案
ThinkPad -- 当拔掉ThinkPad AC适配器时屏幕会暗
Win10系统开机黑屏且只有鼠标指针无法进入桌面
和平精英里的金币能干什么用?
家悦S随机标配的天敏摄像头如何进行拍照,以及如何保存照片?
如何修改开机自检的注册表