2

我有一个 Datasnap 应用程序(Delphi 7),它使用 TSocketConnectiom 连接到应用程序服务器。如果我的应用程序在打开客户端数据集后长时间处于空闲状态,大多数情况下当我想刷新客户端数据集时,应用程序会冻结而不会引发任何异常。似乎连接已断开并且 Socketconnection 不知道这一点。我我经常遇到这个问题,我不确定在哪里可以找到解决方案。这可能是 TSocketconnection 中的错误吗?

此致

4

1 回答 1

0

防火墙有时会在一段时间后丢弃不活动的 TCP 连接,以保持低缓存使用率。在这种情况下,它有助于调用一些服务器方法(可能每五分钟一次)。

如果服务器端 DataSnap 会话的“设置和拆卸”代码不消耗资源,您还可以在所有操作之间断开和重新连接 DataSnap 客户端。这将启动一个新的 TCP 连接,执行并关闭它。

于 2012-08-02T07:04:35.973 回答