在getInetAddress()中获取ip6格式

时间:2018-09-26 05:51:18

标签: networking socketchannel

套接字的getInetAddress()是否以ip4或ip6格式返回ip?

我一直只为本地主机接收ip6格式。是否有任何机器级别更改可解决此问题?

1 个答案:

答案 0 :(得分:0)

  

套接字的getInetAddress()是否以ip4或ip6格式返回ip?

It will simply return the remote address the socket is connected to,无论是什么。如果套接字是TCP / IPv6套接字,则该地址将是IPv6地址。如果套接字是TCP / IPv4套接字,则该地址将是IPv4地址。

注意,您在谈论“ IPv4格式”和“ IPv6格式”地址。这是极具误导性的。 IPv4和IPv6不仅是表示IP地址的不同格式。它们是完全不同的网络协议。您正在使用IPv4协议,然后使用IPv4地址,或者您正在使用IPv6协议,然后使用IPv6地址。

  

我一直只为本地主机接收ip6格式。是否有任何机器级别更改可解决此问题?

不。这是连接的属性,而不是计算机的属性。如果要建立IPv4连接,则需要创建一个IPv4连接。