Comment soutenir à la fois IPv4 &IPv6 sur Java

L'un de nos programme Java lorsqu'il est lancé, il n'écouter que sur l'IPv6 (8080)

par exemple

# 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      -               

Le problème est qu'il n'est pas accessible de l'extérieur (à l'exception de localhost), pour résoudre ce problème, j'ai ce ajouter manuellement

-Djava.net.preferIPv4Stack=true

Mais cette faire le programme est uniquement pour le réseau IPv4.

Est-il possible de faire quelque chose comme sshd comme ci-dessus, les deux prennent en charge IPv4 et IPv6?

OriginalL'auteur Howard | 2012-04-30