Как поддерживать IPv4 и IPv6 на Java

Одна из наших Java-программ при запуске прослушивает только IPv6 (8080)

например.

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

Проблема в том, что она недоступна извне (, кроме localhost ), чтобы решить эту проблему, я вручную добавил

-Djava.net.preferIPv4Stack=true

Но это делает программу только для сети IPv4.

Можно ли сделать что-то вроде sshd , как указано выше, оба поддерживают IPv4 и IPv6?

16
задан Howard 30 April 2012 в 04:22
поделиться