Как поддерживать как IPv4, так и IPv6 на Java
Одна из наших Java-программ при запуске слушала только IPv6 (8080)
например
<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>
Проблема в том, что он недоступен извне (кроме localhost), чтобы решить эту проблему, я должен добавить это вручную
<code>-Djava.net.preferIPv4Stack=true </code>
Но это делает программу только для сети IPv4.
Можно ли сделать что-то вродеsshd как указано выше, оба поддерживают IPv4 и IPv6?