我有一个Datasnap应用程序(Delphi7),它使用TSocketConnectiom连接到应用服务器。如果我的应用程序在打开clientdataset后长时间处于空闲状态,当我想要刷新clientdataset时,应用程序冻结而不引发任何exceptions.It时,连接似乎断开了,Socketconnection没有意识到这一点。我经常遇到这个问题,我不确定在哪里可以找到解决方案。会不会是TSocketconnection中的一个bug?
诚挚的问候
发布于 2012-08-02 15:04:36
防火墙有时会在一段时间后丢弃非活动的TCP连接,以保持较低的高速缓存使用率。在这种情况下,调用一些服务器方法(可能每五分钟调用一次)会有所帮助。
如果服务器端DataSnap会话的"setup and teardown“代码不消耗资源,您还可以在所有操作之间断开并重新连接DataSnap客户端。这将启动一个新的TCP连接,执行并关闭它。
https://stackoverflow.com/questions/11767097
复制相似问题