datasnap TSocketconnection挂起

时间:2012-08-01 20:30:12

标签: delphi datasnap

我有一个Datasnap应用程序(Delphi 7),它使用TSocketConnectiom连接到应用程序服务器。如果我的应用程序在打开clientdataset后长时间处于空闲状态,大部分时间我想刷新clientdataset应用程序冻结而不会引发任何异常。似乎连接被删除而且Socketconnection没有意识到这一点。我我经常遇到这个问题,我不知道在哪里可以找到解决方案。它可能是TSocketconnection中的错误吗?

最好的问候

1 个答案:

答案 0 :(得分:0)

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

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