正确使用InetSocketAddress

时间:2016-07-21 23:23:39

标签: java inetaddress

我正在尝试使用属于Java.net的InetSocketAddress。虽然当我尝试实际为其周长提供数据时,它不起作用。该文档实际上并未指定如何定义IP地址和端口。它声明如下:InetSocketAddress(InetAddress addr, int port),addr是IP地址。我尝试了以下方法:

InetSocketAddress("0.0.0.0", 0000)

InetSocketAddress(0.0.0.0, 0000)

InetSocketAddress(0.0.0.0:0000)

显然这些都没有工作(使用任意值),除了最后一个,端口工作因为它只是一个int,但我无法弄清楚如何正确格式化IP地址。我在阅读解决方案时阅读的文档如下:

d3.scaleLinear

InetAddress

Inet4Address

这些都没有举例说明如何格式化IP地址(除非我当然是盲目的)。

2 个答案:

答案 0 :(得分:1)

InetSocketAddress想要第一个参数的InetAddress对象。所以你需要发送一个像:

InetSocketAddress(InetAddress.getByName("0.0.0.0", 0))

我知道,getByName()听起来不像是应该与IP地址一起使用,但它适用于地址或主机名。

答案 1 :(得分:0)

您可以使用它。

InetSocketAddress address=new InetSocketAddress(InetAddress.getByName("0.0.0.0"),0000);

InetSocketAddress没有参数是Stringint构造函数