我有一些python代码,当连接打开但没有发送数据时,这些代码有时会阻塞。我理解为什么它在等待64位或更少的数据。它将永远等待。如果没有收到数据,是否有一种简单的方法来超时连接。如有任何帮助或建议,将不胜感激。
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind(('', port))
serversocket.listen(5) # become a server socket, maximum 5 connections
while 1:
try:
while 1:
# print "Waiting for oonnection..."
connection, address = serversocket.accept()
buf = connection.recv(64)