標籤:div ram buffer form namespace 找不到 summary byte 實現
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伺服器