C#实现Ping服务器
Posted 不想当将军的司机不是好厨师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#实现Ping服务器相关的知识,希望对你有一定的参考价值。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PingDemo { class Program { static void Main(string[] args) { Console.WriteLine("请输入IP:"); var ip = Console.ReadLine(); var resutl = Ping(ip); Console.WriteLine(resutl); Console.ReadLine(); } /// <summary> /// 是否能 Ping 通指定的主机 /// </summary> /// <param name="ip">ip 地址或主机名或域名</param> /// <returns>true 通,false 不通</returns> static bool Ping(string ip) { try { System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping(); System.Net.NetworkInformation.PingOptions options = new System.Net.NetworkInformation.PingOptions(); options.DontFragment = true; string data = "Test Data!"; byte[] buffer = Encoding.ASCII.GetBytes(data); int timeout = 5000; // Timeout 时间,单位:毫秒 System.Net.NetworkInformation.PingReply reply = p.Send(ip, timeout, buffer, options); if (reply == null || reply.Status == System.Net.NetworkInformation.IPStatus.Success) return true; return false; } catch (System.Net.NetworkInformation.PingException e) { throw new Exception("找不到服务器"); } } } }
以上是关于C#实现Ping服务器的主要内容,如果未能解决你的问题,请参考以下文章