Bonjour à tous voilà j'ai commencé l'architecture de mon émulateur 2.10 en JAVA.
Je tiens à vous remercie pour tous les sujets/tutaux qui m'aident énormément !
Seulement j'ai un problème lié au protocole voici le code d'envoie (phase de test donc aucune fonction)
IoBuffer input = IoBuffer.allocate(1024);
input.order(ByteOrder.BIG_ENDIAN);
input.putInt(1492);
input.putInt(1491);
input.flip();
byte[] array = input.array();
IoBuffer output = IoBuffer.allocate(1024);
output.order(ByteOrder.BIG_ENDIAN);
output.putShort((short)(1<<(byte)2|2));
output.put((byte)2);
output.putShort((short)array.length);
output.put(input);
output.flip();
session.write(output);
J'ai correctement respecté, du coup j'envoie ceci :
sended >> HeapBuffer[pos=0 lim=13 cap=1024: 00 06 02 04 00 00 00 05 D4 00 00 05 D3]
J'ai fait exprès de me tromper dans les versions du ProtocolRequired car logiquement le client devrait m'envoyer un paquet disant que le protocolRequired ne correspond pas.
Voilà ce qu'il me répond :
received << HeapBuffer[pos=0 lim=4 cap=2048: 02 D9 01 01]
(Je prend 02D9 qui correspond à : 1011011001 hors lorsque l'on retire les 2 bites de droite : 10110110 ce qui correspond à l'ID 182, je ne comprend pas pourquoi il m'envoie ça ..
J'espère que vous saurez m'aider, pvrcequ'il est assez frustrant de bloquer à se niveau la ..
Merci à vous ! :)