2011-08-18 144 views
0

我正在嘗試偵聽網絡上的活動端口。我試過HttpListener,但我不確定這是否是正確的監聽者。任何想法或例子?c上的網絡端口偵聽器#

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(); 
} 
+0

顯示一些代碼,請...細說你真正想要使用,實現... – Yahia

+0

(m_listener =新HttpListener()) \t \t \t { \t \t \t \t m_listener.Prefixes.Add(「HTTP: // *:8080 /「); \t \t \t \t m_listener.Start(); \t \t \t \t而(m_listener.IsListening) \t \t \t \t { \t \t \t \t HttpListenerContext上下文= m_listener.GetContext(); \t \t \t \t HttpListenerRequest request = context.Request; \t \t \t \t HttpListenerResponse response = context.Response; \t \t \t \t textBox1.Text + = request.RawUrl +「\ r \ n」; \t \t \t \t textBox1.Text + = request.UserHostName +「\ r \ n」; \t \t \t \t} \t \t \t \t m_listener.Stop(); \t \t \t} –

+0

它是什麼,你想實現?建立一個Web服務器(這就是HttpListener的用途)?你看到什麼問題/錯誤消息/異常? – Yahia

回答

2

如果你想做一個完整的網絡掃描,HttpListener可能不是你最好的選擇。我會研究System.Net.Sockets命名空間。端口掃描器通常通過套接字接口完成。您可以創建TCP和UDP套接字並將它們綁定爲偵聽本地計算機上的任何端口或連接到遠程計算機。如果套接字成功,則該端口已打開並準備就緒。