我正在使用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);