5

我目前正在尝试创建一个聊天服务器作为分配,并希望每条消息都包含一个标题。它将包含 ipv4 地址,后跟一个字母,然后是一个用户名

我可以轻松地从字节中解码字符串字母,但现在我正在努力从字节中解码 ipv4 地址

远离字节的表示是这样的

[-64, -88, 1, 5]

在 ipv4 点分四边形格式中将是 192.168.1.5

我只需要一种方法来尝试将整数的四个字节解码为字符串或类似的东西

感谢:D

4

2 回答 2

10

InetAddress.getByAddress(bytes).getHostAddress()?

于 2013-09-15T00:20:16.577 回答
0

这很容易做到:

byte[] address = ...;
String addressStr = "";
for (int i = 0; i < 4; ++i)
{
    int t = 0xFF & address[i];
    addressStr += "." + t;
}
addressStr = addressStr.substring(1);
于 2013-09-15T00:24:37.537 回答