Bonsoir tout le monde,
je travaille sur une appli réseau. J'utilise un protocole de ma mouture (sic!) qui fonctionne à base d'objets sérialisés. Les packets échangés ont la forme binaire suivante:Et j'envoie ainsi toutes mes données entre 2 stations...
- 2 premiers octets: longueur du packet en bytes
- 3ème octet: nombre d'instances qui sont sérialisées à l'intérieur
- suite du packet: données binaires des instances sérialisées
La question que je me pose, c'est de la manière dont je pourrais détecter et surtout récupérer d'une erreur sérieuse (du style: taille du packet ou nombre d'instance négatifs, données impossible à désérialiser, ...)
A part fermer la socket et avertir l'utilisateur d'une belle plantée je ne vois pas trop comment on pourrait se relever d'un truc pareil... Même si on pourrait, la suite du flux serait incohérente...
Des idées ou suggestions?
![]()
Partager