我们的一个Java程序在启动时只监听IPv6(8080)如何在Java上支持IPv4和IPv6
例如,
# 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 -
的问题是它不是从外部接近(除本地主机),要解决这个问题,我有这个手动添加
-Djava.net.preferIPv4Stack=true
但是,这使该方案仅适用于IPv4网络。
是否可以像上面的sshd这样做,都支持IPv4和IPv6?