I need multiple UDP servers, using the UDPClient class from .net. For IPv4 i can achieve this by doing the following:
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));
And it works, i can listen on all 3 addresses on port 53. I need to do the same for IPv6. But it seems that i can listen on only 1 loopback address "::1".
If i try to use "::2" i get a "The requested address is not valid in its context" error. Any help would be appreciated.
Thanks!