improve connect to remote host in zeroconf under windows

This commit is contained in:
Yann Leboulanger 2011-08-21 19:38:20 +02:00
parent 279b17625e
commit d5286d8375
1 changed files with 4 additions and 1 deletions

View File

@ -458,7 +458,10 @@ class P2PConnection(IdleObject, PlugIn):
self._sock.setblocking(False) self._sock.setblocking(False)
except Exception, ee: except Exception, ee:
(errnum, errstr) = ee (errnum, errstr) = ee
if errnum in (errno.EINPROGRESS, errno.EALREADY, errno.EWOULDBLOCK): errors = (errno.EINPROGRESS, errno.EALREADY, errno.EWOULDBLOCK)
if 'WSAEINVAL' in errno.__dict__:
errors += (errno.WSAEINVAL,)
if errnum in errors:
return return
# win32 needs this # win32 needs this
elif errnum not in (0, 10056, errno.EISCONN) or self.state != 0: elif errnum not in (0, 10056, errno.EISCONN) or self.state != 0: