我的 Server-App 使用 TIdTCPServer,几个 Client 应用程序使用 TIdTCPClients 连接到服务器(所有计算机都在同一个 LAN 中)。
一些客户端只需要每隔几分钟就与服务器联系一次,而另一些则每秒一次,而一个客户端每秒会这样做大约 20 次。
如果我保持客户端和服务器之间的连接打开,我将保存重新连接,但必须检查连接是否丢失。
如果我在每次传输后关闭连接,每次都必须重新连接,但无需检查连接是否仍然存在。
做这个的最好方式是什么?
一般来说,我应该以什么频率的数据传输保持连接打开?
这两种情况的其他优点/缺点是什么?