为什么SocketServer不能返回消息给客户端(300分)

  • 主题发起人 大虫II世
  • 开始时间

大虫II世

Unregistered / Unconfirmed
GUEST, unregistred user!
我在给客户开发时,客户端通过SocketServer与服务端的数据集相连,一般情况下
没有问题,但是有时会出问题:当客户端数据集试图关闭时,可以通知服务端的数
据集关闭,但是服务端数据集关闭的消息不能反馈到客户端,因此客户端就会处于
等待状态而死机。
注:似乎与服务端电脑的配置有关,我的是Compag的双CPU小型机
很着急,可以给300分
 
有没有什么错误提示?应该不会有这样的问题呀!你用检测端口的软件 检测一下。是不是有防火墙?
 
没有任何的提示,就是客户端死机了!防火墙,没有了!这个小型机,和客户机都在我们的网络里面了。中间最多是过了一个路由器罢了!
 
理论上讲,TClientDataSet除了在从服务器下在数据,保存数据的时候才与服务器数据发生关系。
关闭是应该与服务器的数据库不会有关联的。请检查其他可能性。
 
hi!
你忘了
TRY CONNECT
EXCEPT
RAISE E.CREATE(.......)
end;
BROKER..................DO WHAT ...............
 
这种情况下最好用阻塞式,定一个 超时就可以避免这个问题
 
有人遇到过CORBA在双CPU上有这种情况。但SCOKET出现这种情况。可能与一个数据集正在连
接并处理请求有关。您在数据模板create的时候SocketConnection1建立连接。在数据模板
释放时。SocketConnection1断开连接试一下。
 
顶部