Как проверить, доступен ли IP-адрес или нет, используя C # - PullRequest
0 голосов
/ 29 сентября 2019

Я проверяю, доступен ли данный IP или нет.На сервере PING, TELNET и т. Д. Параметры отключены.Я пытался с Socket Connection, но для этого нужно разрешить данный PORT.

Есть ли надежное решение для проверки этого.Он должен работать во всех средах [независимо от ОС]

Пожалуйста, помогите мне реализовать это на C #

1 Ответ

0 голосов
/ 29 сентября 2019

Вообще не существует такой вещи, как «IP-адрес доступен».Уместно, если с конкретным сервисом на сервере можно успешно связаться - потому что в конце каждый хочет использовать сервер для определенной цели.Проверка того, можно ли пинговать сервер, об этом ничего не говорит: возможно, пинг отключен или заблокирован, но сервер все еще может быть доступен по HTTP (т. Е. Через Интернет).Аналогично может случиться так, что ping работает, но HTTP не будет работать либо потому, что на сервере не запущена служба HTTP, либо потому, что какой-то промежуточный межсетевой экран блокирует доступ к HTTP для всех или даже только для определенных клиентов.

Таким образомВы должны решить, что вы действительно хотите знать, то есть чего вы хотите достичь, зная, что ИС достижима.Например, если вы хотите использовать эти знания для доступа к веб-серверу, попробуйте подключиться к порту 80 (порт по умолчанию для HTTP).

...