vb winsock控件 如何判断当前连接是否断开

使用winsock控件在客户端上如何判断当前连接是否断开,如果断开则自动做出连接!... 使用 winsock控件 在客户端上如何判断当前连接是否断开,如果断开则自动做出连接! 展开
 我来答
MuCloudLi
推荐于2017-11-23 · TA获得超过480个赞
知道小有建树答主
回答量:802
采纳率:0%
帮助的人:734万
展开全部
一种办法是:在控件的Close事件里进行自动连接,即 (如果没有控件数组,则没有Index参数)
Private Sub TcpClient_Close(Index As Integer)
TcpClient(Index).Connect
End Sub
该办法的缺点是,在网络异常故障时,需要比较长时间才能检测出连接已经断开

另一种办法是:你在发送数据同时,监测服务器的相应信息状态(需要服务器在收到信息后立即反馈一条信息),并设定一个最长时间(一般1妙即可),如果在这个时间之内没有收到服务器的响应信息,则可以认为断开,此时可以close该链接,然后重新connect
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aspd199
2010-02-11 · TA获得超过906个赞
知道小有建树答主
回答量:865
采纳率:50%
帮助的人:477万
展开全部
sub timer1_timer()
if winsock1.state<>7 then
'不正常连接,则重新连接
winsock1.close
winsock1.connect
else
'正常连接,不理会
end if
end sub

'timer的时间间隔可以自己设置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式