vb winsock控件 如何判断当前连接是否断开
2个回答
展开全部
一种办法是:在控件的Close事件里进行自动连接,即 (如果没有控件数组,则没有Index参数)
Private Sub TcpClient_Close(Index As Integer)
TcpClient(Index).Connect
End Sub
该办法的缺点是,在网络异常故障时,需要比较长时间才能检测出连接已经断开
另一种办法是:你在发送数据同时,监测服务器的相应信息状态(需要服务器在收到信息后立即反馈一条信息),并设定一个最长时间(一般1妙即可),如果在这个时间之内没有收到服务器的响应信息,则可以认为断开,此时可以close该链接,然后重新connect
Private Sub TcpClient_Close(Index As Integer)
TcpClient(Index).Connect
End Sub
该办法的缺点是,在网络异常故障时,需要比较长时间才能检测出连接已经断开
另一种办法是:你在发送数据同时,监测服务器的相应信息状态(需要服务器在收到信息后立即反馈一条信息),并设定一个最长时间(一般1妙即可),如果在这个时间之内没有收到服务器的响应信息,则可以认为断开,此时可以close该链接,然后重新connect
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询