Преобразование адреса IPV4 из байтов в строку

В настоящее время я пытаюсь создать сервер чата в качестве задания и хочу, чтобы каждое сообщение содержало заголовок. Он будет содержать адрес ipv4, за которым следует буква, а затем имя пользователя.

Я могу легко декодировать строковые буквы из байтов, но теперь я изо всех сил пытаюсь декодировать адрес ipv4 из байтов.

представление так далеко от байтов это

[-64, -88, 1, 5]

который в формате ipv4 с четырьмя точками будет 192.168.1.5

Мне просто нужен способ попытаться декодировать четыре байта целых чисел в строку или что-то в этом роде.

СПАСИБО


person Brandon Thomas    schedule 15.09.2013    source источник


Ответы (2)



Это легко сделать так:

byte[] address = ...;
String addressStr = "";
for (int i = 0; i < 4; ++i)
{
    int t = 0xFF & address[i];
    addressStr += "." + t;
}
addressStr = addressStr.substring(1);
person Martijn Courteaux    schedule 15.09.2013