Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 Datasnap 应用程序(Delphi 7),它使用 TSocketConnectiom 连接到应用程序服务器。如果我的应用程序在打开客户端数据集后长时间处于空闲状态,大多数情况下当我想刷新客户端数据集时,应用程序会冻结而不会引发任何异常。似乎连接已断开并且 Socketconnection 不知道这一点。我我经常遇到这个问题,我不确定在哪里可以找到解决方案。这可能是 TSocketconnection 中的错误吗?
此致
防火墙有时会在一段时间后丢弃不活动的 TCP 连接,以保持低缓存使用率。在这种情况下,它有助于调用一些服务器方法(可能每五分钟一次)。
如果服务器端 DataSnap 会话的“设置和拆卸”代码不消耗资源,您还可以在所有操作之间断开和重新连接 DataSnap 客户端。这将启动一个新的 TCP 连接,执行并关闭它。