欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

通过wcf怎么快速判断网络是否畅通?

更新时间: 2014-01-05 02:00:07 责任编辑: Author_N1

 

通过WCF如何快速判断网络是否畅通??
为了保证系统运行的稳定性,因此申请了两条宽带线路,现在我是希望程序能自动判断哪条线路传输速度比较快就自动通过该线路连接,虽然通过PING可以判断,但如果服务器设置了禁PING就没法用了,想问问大家有没有什么更好的办法(直接通过WCF进行判断更好)可以快速判断线路是否畅通(能够放回响应速度更好)的办法,多谢了。
--参考方法--
统计一个远程调用的时间花费,选短的那个
--参考方法--
引用:
那样如果网络不通的话程序会停顿很长时间啊。

那你试试用Socket直接connect目标的EndPoint
bool b = false;

            IPEndPoint point = new IPEndPoint(IPAddress.Parse(ip), port);
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            try
            {
                socket.Connect(point);
                b = true;
            }
            catch
            {
                b = false;
            }
            finally
            {
                socket.Close();
            }

            return b;
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:00:07
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4344/
本文WWW.DOC100.NET DOC100.NET版权所有。