IPAddress.Any:提供一個 IP 地址,指示服務器應偵聽所有網絡接口上的客戶端活動。 此字段為只讀。
對雙卡網或者多網卡的機器,每個網卡都會有一個獨立的ip,如果使用了IPAddress.Any就表示服務器必須監聽本機所有網卡上的指定端口。
比如電腦上或服務器上設置了兩個IP地址,內網ip為192.168.0.100,外網ip為120.210.1.100。
使用IPAddress.Any,服務器可以同時監聽192.168.0.100:80和120.210.1.100:80。
// 使用IPAddress.Any,服務器可以監聽所有網絡接口上的客戶端活動 listener = new TcpListener(IPAddress.Any, iCommunicationServerPort);
// 獲取本機的所有IP地址 IPAddress[] iplist = Dns.GetHostAddresses(Dns.GetHostName());