idny9如何断开客户端(100)

  • 主题发起人 主题发起人 hfutzhu
  • 开始时间 开始时间
H

hfutzhu

Unregistered / Unconfirmed
GUEST, unregistred user!
用的是7的indy9,做gprs通信,当gprs断开后,服务器这边好像暂时无法监测到客户端是否断开,因此我的处理办法是,当gprs终端再次上线后,把前面那个连接给断掉,但是TIdPeerThread(Threads.Items[j]).Connection.InputBuffer.Clear;TIdPeerThread(Threads.Items[j]).Connection.DisconnectSocket;TIdPeerThread(Threads.Items[j]).Connection.Disconnect;TIdPeerThread(Threads.Items[j]).Terminate;这样无法在服务器这边断开客户端,在服务器这边该怎么样主动把一个连接给断开呢????
 
客户端调用IdTCPClient1.Connection.Disconnect服务器端的IdTCPServer1.OnDisconnect事件就会收到,我以前用过的
 
我的收不到啊,就用(Threads.Items[j]).Connection.InputBuffer.Clear;TIdPeerThread(Threads.Items[j]).Connection.DisconnectSocket;TIdPeerThread(Threads.Items[j]).Connection.Disconnect;TIdPeerThread(Threads.Items[j]).Terminate;要过好久自己才会断 啊
 
我是要服务器那边去断一个连接
 
通过Send和Recv调用的错误代码可以知道客户端是否断开
 
后退
顶部