Получить список всех прослушивающих серверов на порту в локальной сети в С#

Предположим, я хочу проверить, какие хосты прослушивают соединение на определенном порту в локальной сети. Как это будет выполнено в С#. Причина, по которой я хочу этого, заключается в том, что я могу подключиться к серверу, который прослушивает локальную сеть, указав имя хоста.


person Steffan Harris    schedule 11.02.2011    source источник


Ответы (2)


Вы имеете в виду сканирование портов, но такое, при котором оно сканирует подсеть на наличие 1 единственного порта? Хорошо, вам нужно System.Net.Sockets.TcpClient и 64 или около того System.Threading.Threads.

person servermanfail    schedule 12.02.2011

возможно только с протоколами, ориентированными на соединение, такими как TCP.

почему бы просто не перебирать компьютеры в сети, пытаясь взять сокет и подключиться к порту, который вы исследуете?

person AK_    schedule 11.02.2011