【C#】IPAddress.Any 解決本地ip和服務器ip切換問題


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());

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM