c#上的网络端口监听器

时间:2011-08-18 05:16:52

标签: c# http system.net

我正在尝试收听网络上的活动端口。我试过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(); 
}

1 个答案:

答案 0 :(得分:2)

如果你想进行全网扫描,HttpListener可能不是你最好的选择。我会查看System.Net.Sockets命名空间。端口扫描程序通常通过套接字接口完成。您可以创建TCP和UDP套接字并将其绑定以侦听本地计算机上的任何端口或连接到远程计算机。如果套接字成功,则端口已打开并准备就绪。