Hallo!
Ich erhalte per UDP ein Packet mit dem Inhalt einer Hex Zeichenfolge:
5A4C01C0A80045FFFFFF00C0A80001C0A8010401F61064003838383838383838383828685911333B04575344455630303031000003051400000500000001000000C0A800FE3139322E3136382E312E34006473703D343139362669706D3D30266264000106005000010045BEE65A4C010000050600000904000000000A0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Ich habe das Byte Array in eine Hexzeichenfolge geändert:
Nun ist an Position 21 in dem String eine IP Adresse:
C0A80001
das ergibt:
192 168 0 1
Wie kann ich das in einen String wandeln?
Danke
Ich erhalte per UDP ein Packet mit dem Inhalt einer Hex Zeichenfolge:
5A4C01C0A80045FFFFFF00C0A80001C0A8010401F61064003838383838383838383828685911333B04575344455630303031000003051400000500000001000000C0A800FE3139322E3136382E312E34006473703D343139362669706D3D30266264000106005000010045BEE65A4C010000050600000904000000000A0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Ich habe das Byte Array in eine Hexzeichenfolge geändert:
Java:
clientSocket.receive(receivePacket);
String modifiedSentence = new String(receivePacket.getData());
System.out.println("FROM SERVER:" + modifiedSentence);
char[] HEX_ARRAY = "0123456789ABCDEF".toCharArray();
char[] hexChars = new char[receivePacket.getData().length * 2];
for (int j = 0; j < receivePacket.getData().length; j++) {
int v = receivePacket.getData()[j] & 0xFF;
hexChars[j * 2] = HEX_ARRAY[v >>> 4];
hexChars[j * 2 + 1] = HEX_ARRAY[v & 0x0F];
}
System.out.println(new String(hexChars));
Nun ist an Position 21 in dem String eine IP Adresse:
C0A80001
das ergibt:
192 168 0 1
Wie kann ich das in einen String wandeln?
Danke