Определение подключения по LAN с помощью Ping - C#
Формулировка задачи:
Доброго времени.
Как определить есть ли соединение по локальной сети с любым другим устройством, если о нём нет никакой информации (что это, какой ip и др.)?
Делаю проверку пинга с vk.com, но, если нет никакого подключения, то выдаёт необработанное исключение. Пишет, что хост неизвестен (
Спасибо.
No such host is known
). Может есть способы обойти исключение
System.Net.NetworkInformation.PingException: Исключение во время запроса Ping. ---> System.Net.Sockets.SocketException: No such host is known
в System.Net.NetworkInformation.Ping.Send
как Ping.MainForm.Button2Click в c:\Users\*пользователь*\Documents\SharpDevelop Projects\Ping\Ping\MainForm.cs:строка 58
в System.Windows.Forms.Control.OnClick
в System.Windows.Forms.Button.OnClick
в System.Windows.Forms.Button.OnMouseUp
в System.Windows.Forms.Control.WmMouseUp
в System.Windows.Forms.Control.WndProc
в System.Windows.Forms.ButtonBase.WndProc
в System.Windows.Forms.Button.WndProc
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage
в System.Windows.Forms.Control.ControlNativeWindow.WndProc
в System.Windows.Forms.NativeWindow.DebuggableCallback
в System.Windows.Forms.Application.ComponentManager.FPushMessageLoop
в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner
в System.Windows.Forms.Application.ThreadContext.RunMessageLoop
в System.Windows.Forms.Application.Run
как Ping.Program.Main в c:\Users\*пользователь*\Documents\SharpDevelop Projects\Ping\Ping\Program.cs:строка 23
Решение задачи: «Определение подключения по LAN с помощью Ping»
textual
Листинг программы
try { PingReply reply = ping.Send(); if (reply.Status == IPStatus.Success) { // Пинг прошел } else { // Пинг не прошел } } catch (PingException) { // Пинг не прошел }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д