我是网络编程新手,我有几个问题,什么地方都找不到。我不明白在建立连接时,IPv4和IPv6之间的代码是否有区别。
示例代码:Socket socket = new Socket(“127.0.0.1”, 5000)
正如我所理解的,上面的代码用于IPv4。但是,如果要使用IPv6,如何初始化套接字?
发布于 2020-09-08 11:17:01
我不明白在建立连接时,ipv4和ipv6之间的代码是否有区别。
差别很小。
Socket。- If only one stack is supported (by the OS) and available, that is used.
- If both stacks are available, the setting of the `java.net.preferIPv4Stack` property determines which is used.有关更多信息,请阅读Oracle文档中的网络IPv6用户指南。
例如:正如我所理解的,
Socket socket = new Socket("127.0.0.1", 5000)用于ip4。但是,如果要使用ip6,如何初始化套接字?
Socket socket = new Socket("::1", 5000);https://stackoverflow.com/questions/63789563
复制相似问题