неблокирующая розетка, ошибка всегда

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», я не знаю почему?

Ответы на вопрос(2)

Ваш ответ на вопрос