Слушатель сетевого порта на С#

Я пытаюсь прослушивать активные порты в своей сети. Я попробовал HttpListener, но не уверен, что это правильный слушатель. Любые идеи или примеры?

using (m_listener = new HttpListener())
{ 
m_listener.Prefixes.Add("http://*:8080/"); 
m_listener.Start(); 
while (m_listener.IsListening)
{ 
HttpListenerContext context = m_listener.GetContext(); 
HttpListenerRequest request = context.Request; 
HttpListenerResponse response = context.Response; 
textBox1.Text += request.RawUrl + "\r\n"; 
textBox1.Text += request.UserHostName + "\r\n"; } 
m_listener.Stop(); 
}

person HoBa    schedule 18.08.2011    source источник
comment
покажите какой-нибудь код, пожалуйста... уточните, чего вы действительно хотите достичь...   -  person Yahia    schedule 18.08.2011
comment
используя (m_listener = новый HttpListener()) { m_listener.Prefixes.Add(http://*:8080/); m_listener.Начать(); в то время как (m_listener.IsListening) { HttpListenerContext context = m_listener.GetContext(); Запрос HttpListenerRequest = context.Request; Ответ HttpListenerResponse = context.Response; textBox1.Text += request.RawUrl + \r\n; textBox1.Text += request.UserHostName + \r\n; } m_listener.Stop(); }   -  person HoBa    schedule 18.08.2011
comment
а чего ты хочешь добиться? создать веб-сервер (для этого предназначен HttpListener)? какие проблемы вы видите / сообщения об ошибках / исключения?   -  person Yahia    schedule 18.08.2011
comment
Возможно, stackoverflow.com/questions/2745401/ может дать некоторые рекомендации.   -  person gimel    schedule 18.08.2011
comment
Мне нужно отсканировать запрос, который делает моя сеть   -  person HoBa    schedule 18.08.2011
comment
извините, я не понимаю... вы пытаетесь построить веб-сервер? или вы пытаетесь создать что-то вроде WireShark? или прокси сервер? или сканер портов?   -  person Yahia    schedule 18.08.2011


Ответы (1)


HttpListener, вероятно, не лучший выбор, если вы хотите выполнить полное сканирование сети. Я бы посмотрел на пространство имен System.Net.Sockets. Сканеры портов обычно выполняются через интерфейс сокетов. Вы можете создавать сокеты TCP и UDP и связывать их для прослушивания любого порта на локальном компьютере или подключения к удаленному компьютеру. Если сокет выполнен успешно, то порт открыт и готов.

person Jonathan Henson    schedule 18.08.2011