如何在.Net Socket中侦听多个地址?

时间:2010-07-29 08:31:00

标签: .net sockets

我需要套接字监听指向我机器的所有地址,即环回127.0.0.1,本地地址10.86.xxx.xxx。可能吗?

3 个答案:

答案 0 :(得分:2)

您可以尝试使用IPAddress.Any

答案 1 :(得分:2)

当您bind套接字时,如果您没有指定地址,它将全部监听。 (监控工具会显示它在0.0.0.0(IPv4)或:: 0(IPv6)上监听。)

即。你需要指定一个地址来监听该地址,但是不指定一个地址就会监听所有地址。

答案 2 :(得分:0)

您需要为TCP / IP事件设置系统级挂钩。

挂钩这些事件后,你必须弄清楚你得到的数据包的内容。

我找到了关于挂钩Windows事件here的一些介绍性信息。