indy控件中tcpserver对某连接是否还存在的判断(100分)

A

awen21

Unregistered / Unconfirmed
GUEST, unregistred user!
indy控件中tcpserver对某连接是否还存在的判断:
一般tcpclient断开与tcpserver的连接,tcpserver的onDisconnect事件能触发,但
也有例外,这种情况对于拨号上网的用户很明显。tcpclient已经非正常断开,但
tcpserver还是保存了该连接的所有信息(管理该连接的线程还存在)。我把
TIdTCPConnection的CheckForDisconnect修改成function期望能得到检查结果,但它也
检查不出某连接的状态。DFW们帮帮忙,告诉我怎么才能在服务端判断某连接是否还存在
(从服务端利用该连接发送消息到客户端,如果出错说明该连接不可用,我不想这么做)
先谢谢各位。
 
没有好的办法,一般都是给一个RECV()连接锁定时间,如果在规定的时间内没有收到数据
就关闭这个连接
 
密切关注 我也遇到同样的困扰
to:张无忌 可否详细说明??
 
密切关注 我也遇到同样的困扰
to:张无忌 可否详细说明??
 
研究了一下 可以解决我眼下的需求 就是当客户端断开时 可以捕捉的一个异常 根据这个异常所对应的线程 作断开连接和释放线程的操作 即可 不知是否适合您的需求
 
顶部