Java网络编程InetAddress对象



我正在使用java套接字编程创建一个聊天应用程序。我想在我的本地网络中启动它,这意味着我的应用程序不需要互联网即可运行。我使用在我的电脑上测试了这个应用程序

InetAddress.getLocalHost();

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

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

它以字节数组作为ip地址自变量。现在,如果我想创建ip地址的InetAddress对象,例如192.168.234.190我不能……因为。字节数组最多只能容纳127个值

该怎么办?

提前感谢。。。

您可以使用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);

最新更新