该类InetAddress有一个方法将包含orgetByAddress的字节数组作为输入。但在Java中,最大值为- ,即有些地址不能转,比如到IPv4IPv6byte128
InetAddress host = InetAddress.getByAddress(new byte[]{192, 168, 0, 1});
会发誓,因为192和168不在价值观范围内byte。
也就是原来并不是所有的地址都可以转移?还是我误会了什么?
该类InetAddress有一个方法将包含orgetByAddress的字节数组作为输入。但在Java中,最大值为- ,即有些地址不能转,比如到IPv4IPv6byte128
InetAddress host = InetAddress.getByAddress(new byte[]{192, 168, 0, 1});
会发誓,因为192和168不在价值观范围内byte。
也就是原来并不是所有的地址都可以转移?还是我误会了什么?
IP 类将传输的字节视为一组位,而不是像
byte. 因此,要传递超出范围的值,只需将它们转换为byte:从 128 到 255 的值将被转换为从 -1 到 -128 的负值。
或者,您可以使用采用字符串的方法: