TClientSocket和TServerSocket的配合(100分)

  • 主题发起人 主题发起人 xddl
  • 开始时间 开始时间
X

xddl

Unregistered / Unconfirmed
GUEST, unregistred user!
用TClientSocket和TServerSocket做的程序,如果ClientSocket端因为某些以外死机或
程序非正常退出,ServerSocket端无法检测到,怎么办?
 
各位大狭请快来回答,本人在线等待
 
一段时间没有响应,关闭相应客户端!!
 
此时在Server的connections中相应的连接会自动断开。
 
非常不幸,并非luzhihu所说,没有自动断开。如果能自动断开就好了。
另外,怎么判断一个客户端没有响应?
 
定时向客户机发送查询信息,如果在一定时间内不返回消息就知道了。
或者定期用一个TClientSocket去连接客户机,如果连不上就知道了(不过我们没用这个方法)。
对于阻塞方式的Socket通信,可以用Select函数来判断连接超时。
 
如果没有结论,请斑竹删掉该问题
 
如果在连接过程中,连接异常断开,那么 无论是客户端,还是服务端都会返回一个异常,捕捉到这个异常
你就可以做你的事情了么,如果想屏蔽这个异常,Errorcode:=0 ;
如果满意,能给我分么,我欠江涛1000 ;
 
mckz说得对,我想起来了,谢谢
 

Similar threads

S
回复
0
查看
816
SUNSTONE的Delphi笔记
S
S
回复
0
查看
737
SUNSTONE的Delphi笔记
S
后退
顶部