草庐IT

loseConnection

全部标签

networking - twisted .loseConnection 不会立即失去连接?

我有一个连接了几个客户端的服务器。当按下CTRL+C时(即react器开始关闭),我想关闭所有连接,等到它们完全关闭,然后停止。我通过检查已连接客户端的传输并调用.loseConnection()来完成此操作。在本地连接的那些上,它们会立即断开连接。但是,在通过互联网连接的设备上,连接不会立即丢失。通信停止-关闭客户端程序甚至不再告诉服务器连接已终止,尽管它在调用.loseConnection()之前告诉服务器-但直到几分钟后连接才会被视为“丢失”后来我从服务器发送了一些心跳请求。我知道如果连接中断,服务器无法知道,除非它尝试发送一些数据。但是,如果我特别要求关闭连接,为什么它不立即关