来自socket的unblock(非阻塞)
前言
由于普通的server-socket一次只能处理一个client-socket.
因为socket在accept等待接收和recv等待数据数据时都会阻塞, 每次处理client只能应对一个socket.
unblock code
server
# server
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.setblocking(False) # 将socket设置为非阻塞. 在创建socket对象后就进行该操作.
server.bind((socket.gethostbyname(socket.gethostname()), 4444))
server.listen(