我的tcp监听器监听哪个网络接口

时间:2013-10-16 15:57:41

标签: c# .net sockets tcplistener

我有两个网络接口。我从eth0获取192.168.1.100,从eth0获取192.168.1.227。当我使用下面的代码时,我的tcp监听器会监听哪个nic:

tcpListener = new TcpListener(IPAddress.Any, 1234);
tcpListener.Start();

每个网卡的网关和子网掩码配置也不同。

2 个答案:

答案 0 :(得分:1)

new TcpListener(IPAddress.Any, 1234)初始化一个新侦听器,侦听指定本地IP地址和端口1234上的传入连接尝试。 在您的情况下,代表IPAddress.Any所有本地IP地址。

我希望这会回答你的问题。

您可以在此处找到更多信息:http://msdn.microsoft.com/library/vstudio/system.net.sockets.tcplistener

答案 1 :(得分:0)

它绑定到您计算机上的所有IP地址,不一定是所有NIC,因为它也会绑定到本地环回,以及您可能拥有的任何虚拟适配器。