Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java来确定我运行的机器是使用ipv4还是ipv6?_Java_Sockets_Networking_Udp_Ipv6 - Fatal编程技术网

如何使用Java来确定我运行的机器是使用ipv4还是ipv6?

如何使用Java来确定我运行的机器是使用ipv4还是ipv6?,java,sockets,networking,udp,ipv6,Java,Sockets,Networking,Udp,Ipv6,我需要为Java中UDP套接字的绑定IP返回0.0.0.0。但我不确定是否应该为套接字的主机返回“0.0.0.0”(ipv4)或“:”(ipv6)。我是否可以始终返回“0.0.0.0”并且它会起作用?或者我应该首先确定我运行的机器是ipv4还是ipv6 需要为Java中UDP套接字的绑定IP返回0.0.0.0 为什么??只需使用null的InetAddress。它的意思是相同的,但它与IP版本无关。这是有道理的,但在这种情况下,我确实需要返回一个描述0.0.0.0的字符串,无论我使用的是什么IP

我需要为Java中UDP套接字的绑定IP返回0.0.0.0。但我不确定是否应该为套接字的主机返回“0.0.0.0”(ipv4)或“:”(ipv6)。我是否可以始终返回“0.0.0.0”并且它会起作用?或者我应该首先确定我运行的机器是ipv4还是ipv6

需要为Java中UDP套接字的绑定IP返回0.0.0.0


为什么??只需使用
null的
InetAddress
它的意思是相同的,但它与IP版本无关。

这是有道理的,但在这种情况下,我确实需要返回一个描述0.0.0.0的字符串,无论我使用的是什么IP版本。@PeterMel从何处返回它?你想描述的是什么?你所说的“它会起作用”到底是什么意思?和什么一起工作?而
DatagramSocket.getLocalAddress().getHostAddress()
的结果有什么问题?它会工作吗?意思是:“如果我给IPV6机器上运行的套接字对象一个0.0.0.0的主机,它会按预期工作吗,或者我必须通过”:“取而代之?”彼得梅尔为什么?相关的构造函数采用
InetAddress
,而不是
字符串。