如何判断clientsocket与serversocket是连接还是已断开(100分)

  • 主题发起人 主题发起人 jonson
  • 开始时间 开始时间
J

jonson

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手,
我写了一个程序,使用clientsocket与serversocket通信,在clientsocket正常退出时,
serversocket能正确判断clientsock与serversocket断开,但在不常的情况下,serversocket
不能正确判断clientsocket是否与serversocket断开,如当两台PC机台一台安装clientsocket
程序,一台安装serversocket程序,当两个程序建立连接后,我把clientsocket的pc机网线
断开,但serversocket没有触发onClientDisconnect事件,
serversocket1.Socket.ActiveConnections的值也没有改变。
请问在这种情况下,在serversocket端如何判断clientsocket是否已断开。
 
自己做一个通讯协议,比如作当发送一个信息后没有收到确认信息,就说明已经断开
 
这种问题只能通过在程序中使客户端与服务器保持通讯来证明连接的存在,具体请看:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=526441
http://www.delphibbs.com/delphibbs/dispq.asp?lid=531729
 
接受答案了.
 
后退
顶部