Python套接字.shutdown(套接字.shutdown\RDWR)冻结?

2024-10-05 14:25:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我的应用程序中有这些代码行。它位于ThreadedTCServer的RequestsHandler类中handle方法的开头

logging.info("Previous connection not closed properly by Plc, try to shutdown and close")
try:
    self.server.currentConnection.shutdown(socket.SHUT_RDWR)
    logging.info("socket shutdown ok")
except Exception as e:
    logging.error("socket shutdown exception", exc_info=True)

在日志文件中,我可以看到“以前的连接未被Plc正确关闭,尝试关闭”的多行,但不正常或异常消息

我在想,怎么可能,那个插座会冻结?我可以避免吗?之所以引入这些线路,是因为我一次只需要一个活动连接,客户端有时无法正确断开连接,无法重新连接


Tags: 方法代码info应用程序loggingnotsocketconnection