def socket_closed(sock):
"""Return True if we know socket has been closed, False otherwise.
"""
try:
if _HAS_POLL:
_poller.register(sock, _EVENT_MASK)
rd = _poller.poll(0)
_poller.unregister(sock)
else:
rd, _, _ = select.select([sock], [], [], 0)
# Any exception here is equally bad (select.error, ValueError, etc.).
except:
return True
return len(rd) > 0
评论列表
文章目录