故障转移到3G并返回

时间:2015-10-02 09:25:28

标签: c# lan 3g failover network-interface

我正在开发一个用于远程监控小型发电厂的应用程序。我们的想法是始终保持远程连接。

我们有一台带有宽带连接的小型PC,另外还有3G / 4G调制解调器。

当我有宽带时检查连接对我来说很容易。

第一步我检查我使用的界面是否已启动,然后只需使用简单的网络客户端,我就会检查谷歌或我认为应该在线的任何其他网站的响应: - )

我正在使用my @array = (33, 32, 8, 100); my ($max,$min)=(-1e99,1e99); # Initialize to values outside anything in your list map {$max=$_ if ($_>$max); $min=$_ if($_<$min);} @array; print "max=$max, min=$min\n";

然后,如果LAN网络上没有连接,我连接到3G调制解调器并启动3G连接。

问题是如何检查我的局域网连接是否再次连接互联网并断开3G调制解调器?如何从C#代码中检查具有Internet访问权限的特定接口?

我可以通过接口进行一些手动路由,还是在自己的操作系统内部完成?

一些建议?有人有类似的项目吗?

1 个答案:

答案 0 :(得分:0)

您可以使用相同的库获取Lan连接配置文件,因为配置文件名称是&#34;以太网&#34;然后检查你是否首先需要连接到局域网连接,然后检查连接是否可以访问互联网,否则您将不得不切换回来。我试过它需要大约30秒来完成一个完整的路线