server端
#coding:utf-8
#gengzg 2020.04
import select
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server.bind(('', 10000))
server.listen(8192)
inputs = [server]
socket_list=[]
addr_list=[]
while True:
rs, ws, es = select.select(inputs, [], [], 1)
for r in rs:
if r is server:
clientsock, clientaddr = r.accept();
socket_list.append(clientsock)
addr_list.append(clientaddr)
print('clientsock', clientsock)
print('clientaddr', clientaddr)
inputs.append(clientsock);
else:
data = r.recv(8192);
if not data:
inputs.remove(r)
这篇博客探讨了Python3中使用socket实现异步通信的方法,分别详细讲解了server端和client端的实现步骤与关键代码,为理解Python网络编程提供深入洞见。
订阅专栏 解锁全文
751

被折叠的 条评论
为什么被折叠?



