неблокирующая розетка, ошибка всегда
sock.setblocking(0)
try:
data = sock.recv(1024)
except socket.error, e:
if e.args[0] == errno.EWOULDBLOCK:
print 'EWOULDBLOCK'
else:
if not data: #recv over
sock.close()
print 'close================='
else:
print 'recv ---data---------'
poem += data
весь приведенный выше код находится в цикле.non-blocking socket
(просто хочу проверить «неблокирующий сокет») для получения данных. Но всегда печатайте «EWOULDBLOCK», я не знаю почему?