我正在尝试使用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地址一起使用,但是它可以与地址或主机名一起使用。

10-06 10:51