Résolu Demande confirmation sur la lecture du packet 4

Inscrit
16 Juin 2019
Messages
31
Reactions
0
#1
Bonjour à tous, je crois avoir vu un message qui parlait de l'écriture et qui disait qu'il fallait y envoyer le nombre de packets envoyés.
J'ai traduit à la main mon packet et j'ai 4 octets qui sort de nul part, j'aimerais avoir une confirmation sur ma lecture.

Code:
00 12 // ID 4 taille type 2 octets
00 00 00 03 // int 3eme message ? (reçu + envoyer)
01 17 // short taille 279
07 // box
02 // major
33 // minor
0D // release
08 FF 76 26 // revision
04 // patch
00 // build type
01 // install
01 // technology
00 02 // Short 2
66 72 // UTF FR
80 02 // taille credential 256
62**62686B8C**44B7FE22D625E7D4FF47BF77377E**F5D0D50E4B8202CA5BE9FE**53C38EC716C64EB5438F48270AAE1AA943F4F5EE3289**26EE27FE229BB3BB30F69C0BF63CD75274344207286D50AEBF556EE1E9433AC54823B7D**5F7DE412A62A0BDBDB7B8C4908E935**CD9AAD03C04DA1FAE109BE928E6426E8D9D2**439E06EF6D3F8A9C2A2B8977A2698E44047891D6B8C94299A23E1468AE69A950E3A0307C9DF21297DE6E998E7B049CDA72C14F5A7284DCFB032C4D3B6016737C7F0D498C5EC09249754D886917EBFC4F2415EE750D34**E5CE8C1FB511A07B2F889E365E591F25141579**C759082E181BA67DB6CA1**B1A9796491A0C7**CC // Credential 256 octets
00 00 // serverid
00 // varLong sessionoptionalsalt
00 00 // short failedattemps
Je suis partie de l'UTF FR pour traduire mon packet puis en utilisant la classe as puis j'ai compter mes octets (1+1+1+1+4+1+1+1+1+2+2+2+256+2+1+2) je suis tomber sur 279.
Du coup j'ai rapidement compris que 01 17 était la taille, du coup je me retrouve entre la taille et l'id avec probablement un int, qui serait donc le nombre de messages?Donc, on doit compter le nombre envoyer ET reçu ? J'ai bien compris?
 
Dernière édition:
Inscrit
22 Juillet 2018
Messages
81
Reactions
12
#2
Yes

La structure ressemble à ça, en émission uniquement :
header (id, lenType) : short (16 bits)
instanceId : 32 bits
length : de 0 à 24 bits
payload : le contenu du message de taille length octets

en réception, même chose sauf qu'on a pas d'instanceId.

instanceId représente le nombre de messages crées par le client. Attention, si tu te déconnectes et reconnecte sans fermer ton client, il ne repart pas à zéro
 
Inscrit
16 Juin 2019
Messages
31
Reactions
0
#3
Yes

La structure ressemble à ça, en émission uniquement :
header (id, lenType) : short (16 bits)
instanceId : 32 bits
length : de 0 à 24 bits
payload : le contenu du message de taille length octets

en réception, même chose sauf qu'on a pas d'instanceId.

instanceId représente le nombre de messages crées par le client. Attention, si tu te déconnectes et reconnecte sans fermer ton client, il ne repart pas à zéro
Merci beaucoup de tout l'aide que tu as pu m'apporter ! :)
J'étais pas sûr et j'ai trouver ça bizarre que ce soit le 3eme, je vais essayer de faire ma classe de write du coup, maintenant que je sais ce que je dois y mettre ! :)
 
Haut Bas