我正在尝试使用属于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地址。我在阅读解决方案时阅读的文档如下:
这些都没有举例说明如何格式化IP地址(除非我当然是盲目的)。
答案 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
没有参数是String
,int
构造函数