0

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

1 回答 1

2

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

于 2011-08-18T05:28:46.540 回答