我有一个使用TSocketConnectiom连接到应用程序服务器的Datasnap应用程序(Delphi 7)。如果我的应用程序在打开clientdataset后长时间保持闲置状态,大多数时候我想刷新clientdataset,应用程序会冻结而不会引发任何异常。看起来连接断开,Socketconnection不知道这一点。我我经常遇到这个问题,我不确定我在哪里可以找到解决方案。它可能是TSocketconnection中的错误吗?datasnap TSocketconnection挂起
问候
您是否检查过'netstat'(一个'DOS'实用程序)以查看您的应用程序是否仍然与服务器有连接?您可以在客户机和服务器机器上使用'netstat'来查看双方是否仍然显示'ESTABLISHED'连接。如果服务器在与客户端不同的计算机上运行,您还可以使用Ethereal之类的数据包嗅探器来捕获流量。这有助于我过去解决通信问题 - 缩小问题发生的位置...... – 2012-08-01 20:34:24
感谢您的回复......您的意思是在刷新客户端数据集之前,我应该检查与其他类似netstat的连接? – ssnkh 2012-08-01 20:44:56
如果在第一个客户端应用程序断开连接后由第二个客户端应用程序建立连接,会发生什么情况? Net stat显示已建立连接,但Socketconnection已断开连接... – ssnkh 2012-08-01 20:55:22