Khi tôi Ping một hệ thống từ xa có cửa sổ, nó cho biết không có trả lời, nhưng khi tôi ping với C# nó nói thành công. Windows chính xác, thiết bị không được kết nối. Tại sao mã của tôi có thể ping thành công khi Windows không?Sử dụng ping trong C#
Đây là mã của tôi:
Ping p1 = new Ping();
PingReply PR = p1.Send("192.168.2.18");
// check when the ping is not success
while (!PR.Status.ToString().Equals("Success"))
{
Console.WriteLine(PR.Status.ToString());
PR = p1.Send("192.168.2.18");
}
// check after the ping is n success
while (PR.Status.ToString().Equals("Success"))
{
Console.WriteLine(PR.Status.ToString());
PR = p1.Send("192.168.2.18");
}
Kiểm tra các ví dụ sau đây đăng tải ở dưới cùng của trang này khi bạn click vào Link MSDN http://msdn.microsoft .com/vi-us/library/system.net.networkinformation.ping.aspx hoặc http://stackoverflow.com/questions/1281176/making-a-ping-inside-of-my-c-sharp-application – MethodMan
Bạn nên so sánh PR.Status với IPStatus.S uccess. So sánh chuỗi không phải là công cụ chính xác trong trường hợp này. –
Sau khi bạn thực hiện lệnh ping, các giá trị của một số thuộc tính PingReply là gì, (như 'PR.Address',' PR.RoundtripTime', 'PR.reply.Buffer.Length' và' PR.Options.Ttl')? Bạn cũng chắc chắn rằng bạn có địa chỉ IP chính xác trong mã của mình chứ không phải địa chỉ IP thử nghiệm? –