【发布时间】:2011-06-29 05:44:01
【问题描述】:
我的 Server-App 使用 TIdTCPServer,几个 Client 应用使用 TIdTCPClients 连接到服务器(所有计算机都在同一个 LAN 中)。
一些客户端只需要每隔几分钟就与服务器联系一次,而另一些客户端则每秒一次,而另一些客户端每秒会这样做大约 20 次。
如果我保持客户端和服务器之间的连接打开,我将保存重新连接,但必须检查连接是否丢失。
如果我每次传输后关闭连接,每次都必须重新连接,但不需要检查连接是否还在。
最好的方法是什么?
一般而言,我应该以何种频率的数据传输保持连接打开?
这两种情况的其他优点/缺点是什么?
【问题讨论】:
-
建立一个新的 TCP 连接的开销主要是几次往返。这些在局域网上非常快。所以我会在几秒钟不使用它后关闭连接。
-
但我会先用最简单的方式写(很可能是即时关闭),然后检查性能是否令人满意。
-
查看我对这个问题的回答:stackoverflow.com/questions/4872800/…
标签: delphi tcp delphi-2009 indy indy10