Como suportar IPv4 e IPv6 em Java
Um dos nossos programas Java quando iniciado, ele só escuta em IPv6 (8080)
por exemplo.
<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>
O problema é que não é acessível de fora (exceto localhost), para resolver isso, eu tenho isso manualmente adicionar
<code>-Djava.net.preferIPv4Stack=true </code>
Mas isso faz com que o programa seja apenas para rede IPv4.
É possível fazer algo como osshd como acima, ambos suportam IPv4 e IPv6?