Cómo soportar tanto IPv4 como IPv6 en Java
Uno de nuestros programas Java cuando se inició, solo escucha en IPv6 (8080)
p.ej.
<code># netstat -ntpl Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - tcp6 0 0 :::8080 :::* LISTEN - tcp6 0 0 :::22 :::* LISTEN - </code>
El problema es que no se puede acceder desde el exterior (excepto localhost), para resolver esto, tengo este complemento manual
<code>-Djava.net.preferIPv4Stack=true </code>
Pero esto hace que el programa sea solo para red IPv4.
¿Es posible hacer algo como elsshd como arriba, ambos soportan IPv4 e IPv6?