0

我正在使用 Java 套接字编程创建一个聊天应用程序。我想在我的本地网络中启动它,这意味着我的应用程序不需要互联网来运行。我使用

InetAddress.getLocalHost();

方法来创建我的 IP 地址的 Inetaddress 对象。现在问题来了,当我想用​​本地网络中的其他 IP 地址创建这个对象时。

经过一些实验,我知道还有另一个功能Inetaddress.getbyAddress(byte[]);

它将字节数组作为 ip 地址参数。现在,如果我想创建一个 InetAddressIP 地址的对象,说 192.168.234.190我不能......因为 . 字节数组仅包含高达 127 的值!

该怎么办?

提前致谢...

4

1 回答 1

2

您可以使用InetAddress.getByName("192.168.234.190");,或者如果您真的想使用 getByAdress:

InetAddress.getByAddress(new byte[]{(byte)192,(byte)168,(byte)234,1});

IP可以这样存储:

byte IP[]= new byte[]{(byte)192,(byte)168,(byte)234,1});

现在您在名为 IP 的字节数组中有 IP,您可以多次调用InetAddress.getByAddress(IP);

于 2012-03-24T08:31:28.163 回答