c# 测试IP是否连通
来源:互联网 发布:雅思写作书籍推荐知乎 编辑:程序博客网 时间:2024/05/17 09:05
using System.Net.NetworkInformation;
public static bool TestNetConnectity(string strIP) { if (!NetUtil.CheckIPAddr(strIP)) { return false; } // Windows L2TP VPN和非Windows VPN使用ping VPN服务端的方式获取是否可以连通 Ping pingSender = new Ping(); PingOptions options = new PingOptions(); // Use the default Ttl value which is 128, // but change the fragmentation behavior. options.DontFragment = true; // Create a buffer of 32 bytes of data to be transmitted. string data = "testtesttesttesttesttesttesttest"; byte[] buffer = Encoding.ASCII.GetBytes(data); int timeout = 120; PingReply reply = pingSender.Send(strIP, timeout, buffer, options); return (reply.Status == IPStatus.Success); }