# Server di C che supporta IPv6 e IPv4 sulla stessa porta
Domanda
E 'possibile avere un socket che ascolta e accetta sia i client IPv6 e IPv4? Ho usato una presa IPv6 in C # sperando che sarebbe automaticamente essere compatibile, ma i clienti IPv4 causare un'eccezione indirizzo IP non valido.
Soluzione
Date un'occhiata qui . È possibile accettare i client IPv4 e IPv6 clienti con la presa di un server .
Altri suggerimenti
Impostare l'opzione IPv6Only
del socket per false
:
Socket MySocket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
MySocket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, false);
(tratto dal secondo link di Matteo Iselin)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow