Как пингануть компьютер в локальной сети - 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;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д