Как пингануть компьютер в локальной сети - C#
Формулировка задачи:
Есть необходимость пингануть компьютер в локальной сети и получить его MAC и имя если возможно.
Пингануть получается проблема в том, что если ip-адресс пуст программа повисает. А по поводу MAC и имени ничего не нашел. Вот код при помощи которого пытаюсь пинговать ПК
Ping pingSender = new Ping(); PingOptions options = new PingOptions(); options.DontFragment = true; string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; byte[] buffer = Encoding.ASCII.GetBytes(data); int timeout = 120; PingReply reply = pingSender.Send("192.168.1.253", timeout, buffer, options); if (reply.Status == IPStatus.Success) { Console.WriteLine("Address: {0}", reply.Address.ToString()); Console.WriteLine("RoundTrip time: {0}", reply.RoundtripTime); Console.WriteLine("Time to live: {0}", reply.Options.Ttl); Console.WriteLine("Don't fragment: {0}", reply.Options.DontFragment); Console.WriteLine("Buffer size: {0}", reply.Buffer.Length); Console.WriteLine("{0}", reply.Status.ToString()); } Console.ReadKey();
Решение задачи: «Как пингануть компьютер в локальной сети»
textual
Листинг программы
for (int i = 1; i < 200; i++) { IPAddress current = IPAddress.Parse("192.168.1." + i); try { Console.WriteLine(current.ToString() + "\t" + Dns.GetHostEntry(current).HostName); } catch { continue; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д