Jak obsługiwać IPv4 i IPv6 na Javie

Jeden z naszych programów Java po uruchomieniu, nasłuchuje tylko na IPv6 (8080)

na przykład

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

Problem polega na tym, że nie jest dostępny z zewnątrz (z wyjątkiem localhost), aby rozwiązać ten problem, dodam to ręcznie

<code>-Djava.net.preferIPv4Stack=true
</code>

Ale to sprawia, że ​​program jest przeznaczony tylko dla sieci IPv4.

Czy można zrobić coś takiegosshd jak wyżej, oba obsługują IPv4 i IPv6?

questionAnswers(1)

yourAnswerToTheQuestion