Servidor C# que admite IPv6 e IPv4 en el mismo puerto
Pregunta
¿Es posible tener un socket que escuche y acepte clientes IPv6 e IPv4? Utilicé un socket IPv6 en C# con la esperanza de que fuera compatible automáticamente, pero los clientes IPv4 causan una excepción de dirección IP no válida.
Solución
Echar un vistazo aquí. Puede aceptar clientes IPv4 y clientes IPv6 con el socket de un servidor.
Otros consejos
Establezca el enchufe IPv6Only
opción false
:
Socket MySocket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
MySocket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, false);
(Tomado del segundo enlace de Matthew Iselin)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow