我在同一台机器上的两个端口之间使用套接字通信。使用IPv4的套接字通信
在客户端,我用Socket s = new Socket("localhost", 6666);
,但使用IPv6创建插座,用于基础TCP6。
TCP 0 24 :: FFFF:127.0.0.1:57812 :: FFFF:127.0.0.1:31210 LAST_ACK -
问题是,我不能用标志java.net.preferIPv4Stack=true
因为我不能阻止所有IPv6通信。
我的问题是,如果我使用Socket s = new Socket("127.0.0.1", 6666);
,套接字将始终使用IPv4创建?我在我的机器上进行了测试,测试结果表明始终使用IPv4。
有没有其他方法可以确保IPv4连接?或者使用127.0.0.1
会正常工作吗?