我在Delphi2009下使用Indy10。我有一个服务器/客户端应用程序,TidTCPServer和TidTCPClient。 我在“逻辑”代码中发现了一个问题。
这是: 当服务器断开连接,并且一段时间后重新连接时,服务器不会拦截发送客户端请求,并且服务器无法联系客户端(因为 - 我认为 - acontext列表为空)
那么如何提醒客户端服务器重新连接,或者服务器如何重新创建其acontext列表? (因为客户端验证每个x秒服务器连接的解决方案不是一个真正好的解决方案吗?!!!)。
答案 0 :(得分:1)
如果你想这样做,你真的需要在你的协议中实现一个心跳。
之前提出的问题与您的问题类似 Do I need to heartbeat to keep a TCP connection open?