C # serveur qui prend en charge IPv6 et IPv4 sur le même port
Question
Est-il possible d'avoir un socket qui écoute et accepte les clients IPv6 et IPv4? J'ai utilisé un socket IPv6 en C # en espérant qu'il serait automatiquement rétrocompatible, mais les clients IPv4 faire une exception d'adresse IP non valide.
La solution
Regardez ici . Vous pouvez accepter des clients IPv4 ainsi que des clients IPv6 avec la prise d'un serveur .
Autres conseils
Définir l'option IPv6Only
de la prise à false
:
Socket MySocket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
MySocket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, false);
(extrait du deuxième lien de Matthew Iselin)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow