Một trong các chương trình Java của chúng tôi khi bắt đầu, nó chỉ nghe trên IPv6 (8080)Cách hỗ trợ cả IPv4 & IPv6 trên Java
ví dụ:
# 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 -
Vấn đề là nó không thể truy cập từ bên ngoài (ngoại trừ localhost), để giải quyết điều này, tôi có điều này tự thêm
-Djava.net.preferIPv4Stack=true
Nhưng điều này làm cho chương trình này chỉ dành cho mạng IPv4.
Có thể làm điều gì đó giống như sshd như trên, cả hai đều hỗ trợ IPv4 và IPv6?