В следующем фрагменте попробуйте заменить строку 8 на закомментированный эквивалент
1. private static String ipToText(byte[] ip) {
2. StringBuffer result = new StringBuffer();
3.
4. for (int i = 0; i < ip.length; i++) {
5. if (i > 0)
6. result.append(".");
7.
8. result.append(ip[i]); // compare with result.append(0xff & ip[i]);
9. }
10.
11. return result.toString();
12. }
.equals()
test подтверждает, что добавление 0xff
ничего не меняет. Есть ли смысл применять эту маску?