缓冲区是一个字节缓冲区。我因此而失去了精确度错误。
byte myPort = buffer.get(0); // Might need to change this depending on byte order
switch(myPort){
case 0xF1: // Chat service
break;
case 0xF2: // Voice service
break;
case 0xF3: // Video service
break;
case 0xF4: // File transfer service
break;
case 0xF5: // Remote login
break;
}
显然, 0xFF 在java中不是一个字节,它真的让我很困惑。我不知道我是否会丢失它,但 0xF 不是一个半字节而 0xFF 不是一个字节吗?显然我的 ide netbeans 允许字节值一直到 127。这似乎是有符号值的问题,但我不知道为什么。
谢谢你的帮助。