社区
C#
帖子详情
断线后自动重新连接
maverick9390
2007-03-14 10:25:43
有一个程序需要长时间的连接网络,比如说下载工具。但是网络状况不好的话会断线,请问大家有谁知道怎么能够在检测到断线之后,自动重新连接网络。用C#怎么实现。最好能有一些程序示例。谢谢大家了。
...全文
537
7
打赏
收藏
断线后自动重新连接
有一个程序需要长时间的连接网络,比如说下载工具。但是网络状况不好的话会断线,请问大家有谁知道怎么能够在检测到断线之后,自动重新连接网络。用C#怎么实现。最好能有一些程序示例。谢谢大家了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liutaoyue
2007-03-26
打赏
举报
回复
论坛已经很多帖子说明了ping命令并不是判断网络中断的好方法(很多原因)。可以用API函数internetgetconnectedstate()具体使用参考MSDN。
maverick9390
2007-03-26
打赏
举报
回复
upupup
Fan52027
2007-03-15
打赏
举报
回复
给你一个检测网络方法:
可以创建一个Timer,定时检测,如果你的程序能Catch到断网后的异常,就写在Catch里面.
public static string CmdPing(string strIp)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
string pingrst;
p.Start();
p.StandardInput.WriteLine("ping -n 1 " + strIp);
p.StandardInput.WriteLine("exit");
string strRst = p.StandardOutput.ReadToEnd();
if (strRst.IndexOf("(0% loss)") != -1)
pingrst = "Connect successfully.";
else if (strRst.IndexOf("Destination host unreachable.") != -1)
pingrst = "Destination host unreachable.";
else if ((strRst.IndexOf("Request timed out.") != -1) | (strRst.IndexOf("(100% loss)") != -1))
pingrst = "Request timed out.";
else if (strRst.IndexOf("Unknown host") != -1)
pingrst = "Unknown host";
else
pingrst = strRst;
p.Close();
return pingrst;
}
灰太狼
2007-03-15
打赏
举报
回复
用try catch捕捉异常断线,在catch中重写连接程序
pop_andy_feng
2007-03-15
打赏
举报
回复
做个轮询 不断监听 只要一断线就做连接操作!
maverick9390
2007-03-15
打赏
举报
回复
您能不能再说的明白一点儿?
-渔民-
2007-03-14
打赏
举报
回复
建立一个心跳,定时触发
LabVIEW TCP 通讯
自动
连接
掉线
自动
重连
本主题聚焦于LabVIEW中的TCP/IP通信,特别是如何实现
自动
连接
和掉线后
自动
重连的功能。 TCP(Transmission Control Protocol)是一种面向
连接
的、可靠的传输协议,确保了数据的完整性和顺序。在LabVIEW中,我们可以...
HTML5 websocket
断线
自动
重新
连接
,
断线
提示
界面是HTML5 ,
自动
连接
websocket服务器端,
连接
成功提示。
断线
提示,并且
自动
重连。
自动
检测状态。
Baumer工业相机SDK开发实现相机
断线
重新
连接
的SDK 案例
在项目的图像处理任务中,可能会因为一些硬件比如线缆网卡的原因导致出现偶尔掉线,而软件重启则可以
重新
连上,这时为了适用于
自动
化设备不停线的情况下,需要图像处理软件可以
自动
进行
断线
重新
连接
。 该功能可以...
C# Mqtt
断线
重连的实现代码
5.
连接
断开事件处理:在
连接
断开事件处理中,会尝试
重新
连接
服务端,并在
连接
成功后订阅相关主题。 6. 订阅主题:在 _Connect 方法中,订阅了相关主题并设置了相应的 QOS 级别。 7. 重连流程控制:重连流程控制...
易语言掉线
自动
重连多用户带数据库服务端与客户端源码.rar
永不掉线
自动
重连多用户管理系统【服务端_客户端】 1、掉线
自动
重连 2、检测账号到期时间限制 3、检测账号重复登陆 4、检测软件更新 5、检测账号黑名单 7、服务端踢出用户 8、服务端与客户端交互数据 9、...
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章