2011-08-18 110 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套接字并将它们绑定为侦听本地计算机上的任何端口或连接到远程计算机。如果套接字成功,则该端口已打开并准备就绪。