我正在尝试使用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)
显然,这些都不起作用(使用任意值),除了最后一个以外,所有端口均起作用,因为它只是一个整数,但我不知道如何正确设置IP地址的格式。我在寻找解决方案时阅读的文档如下:
InetAddress
Inet4Address
InetSocketAddress
这些都没有一个如何格式化IP地址的示例(除非我当然不知道)。
最佳答案
InetSocketAddress需要第一个参数的InetAddress对象。因此,您需要将其发送给以下内容:InetSocketAddress(InetAddress.getByName("0.0.0.0", 0))
我知道,getByName()听起来不像应该与IP地址一起使用,但是它可以与地址或主机名一起使用。