Est-il possible d'avoir un socket qui écoute et accepte les clients IPv6 et IPv4? J'ai utilisé une socket IPv6 en C# en espérant qu'elle serait automatiquement rétrocompatible mais les clients IPv4 provoquent une exception d'adresse IP invalide.Serveur C# prenant en charge IPv6 et IPv4 sur le même port
3
A
Répondre
5
Regardez here. Vous pouvez accepter les clients IPv4 ainsi que les clients IPv6 with the one server socket.
0
Réglez l'option false
IPv6Only
de la prise:
Socket MySocket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
MySocket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, false);
(prise de la deuxième lien de Matthew Iselin)
Je dirais certainement que vous avez tort. –
soyeux: Je dirais que tu as raison. J'ai complètement réécrit ma réponse. –
Ok, downvote rétracté :) –