Halli Hallo,
ich habe auch ein unsigned Byte Problem, jedoch konnte ich bis jetzt noch nichts passendes finden.
Ich bekomme via UDP einen String mit unsigned Bytewerten. Jetzt hab ich das Problem dass eben negative Zahlen dabei raus kommen und vorallem mehr bytes verarbeitet werden als gesendet werden.
Wireshark sagt folgendes:
Mein Javaprogramm hat folgenden Code:
ByteArray.length = 23 ??????????????????
Die Einzelnen Bytes in int:
104 10 10 104 10 113 1 -17 -65 -67 -17 19 ...
Mein gedanke war, dass ich als Datentyp short nehme, aber woher weiß das programm, dass jetzt plötzlich 2 bytes genutzt werden zu einem shortwert gehören?????
Gruß
ich habe auch ein unsigned Byte Problem, jedoch konnte ich bis jetzt noch nichts passendes finden.
Ich bekomme via UDP einen String mit unsigned Bytewerten. Jetzt hab ich das Problem dass eben negative Zahlen dabei raus kommen und vorallem mehr bytes verarbeitet werden als gesendet werden.
Wireshark sagt folgendes:
Java:
Data (17 bytes): 68 0a 0a 68 0a 71 01 90 a5 13 .....
Mein Javaprogramm hat folgenden Code:
Java:
...
byte [] bytearray = receivedstring.getBytes(); //receivedstring=String mit den Empfangenen Daten
Sytem.out.println(bytearray.length);
...
Die Einzelnen Bytes in int:
104 10 10 104 10 113 1 -17 -65 -67 -17 19 ...
Mein gedanke war, dass ich als Datentyp short nehme, aber woher weiß das programm, dass jetzt plötzlich 2 bytes genutzt werden zu einem shortwert gehören?????
Gruß