介绍的在Python中socket的非阻塞方法
import socket,select host = "" port = 50000 s = socket.socket
(socket.AF_INET,socket.SOCK_STREAM) s.bind((host,port)) s.listen(5) while 1:
infds,outfds,errfds = select.select([s,],[],[],5)
# 如果infds状态改变,进行处理,否则不予理会
if len(infds) != :
clientsock,clientaddr = s.accept()
buf = clientsock.recv(8196)
if len(buf) != :
print (buf)
clientsock.close()
print "no data coming"
import socket host = "localhost" port = 50000 s = socket.socket
(socket.AF_INET,socket.SOCK_STREAM) s.connect((host,port))
s.send("coming from select client") s.close()