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?