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

В момента се опитвам да създам чат сървър като задание и искам всяко съобщение да съдържа заглавка. Той ще съдържа ipv4 адрес, последван от буква и след това потребителско име

Мога лесно да декодирам букви от низ от байтове, но сега се боря да декодирам ipv4 адрес от байтове

представянето досега от байтовете е това

[-64, -88, 1, 5]

което в ipv4 пунктиран четворен формат би било 192.168.1.5

Просто имам нужда от начин да опитам да декодирам четирите байта цели числа в низ или нещо подобно

БЛАГОДАРЯ :D


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