windows下的Python3.7:关于使用select进行套接字读写的一些疑问。

接收端:
import select,socket
sk=socket.socket()
sk.bind((“127.0.0.1”,5002))
sk.listen(5)
inputs=[sk]
outputs=[]
while True:
r_list,w_list,e_list=select.select(inputs,outputs,inputs,1)
print(r_list)#疑惑:应该0>1>2>1>0,实际0>1>2
print(“正在监听的端口数:%d”%len(inputs))#1>2
for sk_conn in r_list:
if sk_conn==sk:
conn,addr=sk.accept()
conn.recv(1024)
inputs.append(conn)
else:
rec=sk_conn.recv(1024)
print(str(rec,encoding=”utf-8”))#疑惑:hello没有打印,进入else后后期一直输出空行
发送端:
import socket
ck=socket.socket()
ck.connect((“127.0.0.1”,5002))
ck.sendall(bytes(“hello”,encoding=”utf-8”))
ck.close()
得到结果:

[

猜你喜欢

转载自blog.csdn.net/qq_40140208/article/details/81812487