3

2 つのネットワーク インターフェイスがあります。eth0 から 192.168.1.100 を取得し、eth0 から 192.168.1.227 を取得します。以下のコードを使用すると、TCP リスナーはどの NIC をリッスンしますか。

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

ゲートウェイとサブネット マスクの構成も nic ごとに異なります。

4

2 に答える 2

2

new TcpListener(IPAddress.Any, 1234)指定されたローカル IP アドレスとポート 1234 で着信接続試行をリッスンする新しいリスナーを初期化します。この場合、IPAddress.Anyすべてのローカル IP アドレスを表します。

これがあなたの質問に答えることを願っています。

詳細については、http : //msdn.microsoft.com/library/vstudio/system.net.sockets.tcplistenerを参照してください。

于 2013-10-20T09:30:43.330 に答える
0

コンピューター上のすべての IP アドレスにバインドされますが、必ずしもすべての NIC にバインドされるわけではありません。これは、ローカル ループバックにもバインドされるため、使用している仮想アダプターにもバインドされます。

于 2013-10-16T16:02:23.460 に答える