def socket_is_remote_closed (sock):
rfds, unused, unused = select.select([sock], [], [], 0)
try:
if sock in rfds:
buf = sock.recv(1, socket.MSG_PEEK)
if len(buf) == 0:
logger.debug("****** read 0 on peek assuming closed")
return True
return False
except Exception as error:
logger.debug("***** GOT EXCEPTION on read(PEEK) must be closed: %s", str(error))
return True
评论列表
文章目录