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模块采用的就是多线程。
Python_网络编程
05-11
Python—初识面向对象
03-23
Python—包
05-05
Python3对比合并Excel表格
03-17
CentOS 7编译安装及yum安装Python 3
06-15
GitLab Python 依赖扫描镜像将切换到 Debian
07-16
给 Python 初学者:从零入门 Django 开发网站教程
04-01
linux 下抓包命令 tcpdump tcpflow
03-03
网络传输协议
06-25
设计模式——适配器模式
05-30
31006599联想网络适配器使用指南 宝龙达8139V1.0.pdf
06-29
CentOS 7配置并更换为本地或网络yum源
07-17
Lenovo G470无法连接无线网络
06-28
Lenovo G485无线网络连接不上的解决方案
06-23
M7655DHF/M7455DNF/M7675DXF如何实现网络PCFAX?
07-09
Vista 网络基础概念
07-20
golang 自学系列(四)——debug for vscode
04-22
intel I217-V网卡闲置的时候,会向思科交换机发送大量IPv6网络封包,造成交换机CPU负载过高
06-18
使用保护卡6.0进行网络同传发现增量同传的选项是灰色的无法使用,如何解决?
06-21
如何开启网卡的网络唤醒功能
07-16
MusicTools(网络音乐下载软件) v2.0 免费版
4.6M
下载
Source Insight(编程代码工具) 2020 免费版
19.8MB
下载
eyebeam(网络电话软件) v1.5 破解版
7.6M
下载
ipcamera(网络摄像机搜索工具)V2.53 免费版
3.1M
下载
kiftd(网络文件传输系统软) v1.0.28 最新版
178.8M
下载
linkboy(简易图形化编程软件)v3.7 最新版
90.3M
下载
netxray(网络监测软件) 3.03 最新版
10MB
下载
ppstream(网络电视观看平台)v1.0 绿色版
1.29MB
下载
scanport(网络端口扫描工具)v1.0 免费版
146K
下载
tftpd32(网络服务包) V32.452 官方版
0.52MB
下载
三好网络电视下载
18.7MB
下载
啊哈c语言编程软件 2.0 正式版(初学者c语言编程软件)
11.8 MB
下载
小象编程电脑版
146M
下载
慧编程(mBlock5) 5.0.1 官方版
151.36 MB
下载
美萍安全卫士(电脑网络安全防护软件) v12.3 标准版
387.32KB
下载
腾讯网游加速器(网络游戏加速软件) 3.0.8861.134 免费版
36.1M
下载
非同驾考激活注册版 v2.7
60.25M
下载
Win7官方幻灯片主题精选-亚洲及非洲篇 v1.0.0.0
56.92 MB
下载
ArduinoScratch
58.23 MB
下载
Eclipse SDK v4.5.0.0
200.12 MB
下载