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)
else:
print(len(data),str(data,encoding='utf-8'))
print(r.send(bytes('已收到信息',encoding=