我已经使用IdTCPServer组件创建了一个客户端/服务器应用程序。客户端连接并在应用程序的生命周期内保持持久连接。如果网络连接断开(由于客户端使用无线空卡连接,这种情况经常发生),客户端将自动重新连接。这一切都很好地运作。
我的问题是如何处理与丢失连接对应的服务器套接字。它们不会检测到网络中断并自行断开连接。阅读了几篇相关文章后,我了解到服务器无法知道连接是否已断开。它必须等待某个事件才能找出这一点。
那么我的问题是,我应该在服务器中构建一些机制来定期“处理”具有丢失连接的套接字吗?如果是这样,应该如何实现?我认为一种方法是循环遍历所有连接并尝试向它们发送数据。我发现这将触发所需的“事件”。
我的问题是如何处理与丢失连接对应的服务器套接字。它们不会检测到网络中断并自行断开连接。阅读了几篇相关文章后,我了解到服务器无法知道连接是否已断开。它必须等待某个事件才能找出这一点。
那么我的问题是,我应该在服务器中构建一些机制来定期“处理”具有丢失连接的套接字吗?如果是这样,应该如何实现?我认为一种方法是循环遍历所有连接并尝试向它们发送数据。我发现这将触发所需的“事件”。