簡體   English   中英

C#UDP服務器多個實例ipv6同一端口

[英]C# UDP server multiple instances ipv6 same port

我需要使用.net中的UDPClient類的多個UDP服務器。 對於IPv4,我可以執行以下操作:

var udpServer1 = new UdpClient(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 53));
var udpServer2 = new UdpClient(new IPEndPoint(IPAddress.Parse("127.0.0.2"), 53));
var udpServer3 = new UdpClient(new IPEndPoint(IPAddress.Parse("127.0.0.3"), 53));

它可以正常工作,我可以偵聽端口53上的所有3個地址。對於IPv6,我需要執行相同的操作。 但似乎我只能在1個環回地址“ :: 1”上偵聽。

如果我嘗試使用“ :: 2”,則會收到“請求的地址在其上下文中無效”錯誤。 任何幫助,將不勝感激。

謝謝!

因此,經過更多調查,我發現IPv6確實只有1個環回地址:“ :: 1”。

但! 有一個叫做“本地鏈接”的小東西,它以“ fe80:...”開頭,每個網絡適配器都有一個唯一的地址,代表該特定網絡適配器的回送地址。

因此,我可以在:: 1端口53上打開一台服務器,或者我可以打開多台服務器,每個服務器都有一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM