Lorsque nous utilisons TCP pour communiquer, puisque TCP est orienté vers le flux, nous devons analyser le flux. Autrement dit, déballer, analyser le flux en segments de données dont nous avons besoin. Cette solution est une solution de traitement implémentée par Node.js.
Les données à envoyer sont codées en fonction du protocole, et les data de données sont divisées en deux parties: header + body . L'en-tête a une longueur fixe ( 2 octets ) et header décrit la longueur des données body . Étant donné que header est à longueur fixe, body peut être analysé à travers header .
Par défaut header nous utilisons l'espace de stockage 2 Byte , c'est-à-dire que la longueur maximale body de Int16 est 32767 , c'est-à-dire 16M .

Comme indiqué dans la figure ci-dessus, nous pouvons d'abord retirer les deux premiers bits du flux de données, lire le contenu 0x00, 0x02 convertie en entier est de 2, puis lire les 3e et 4e bits body 0x61, 0x62 .
Installer
Commencer
Référence de l'API
Exemples
Résolvez le problème des «paquets de collage» pour la transmission du réseau TCP (classique)
Dans des scénarios réels, le client est écrit dans d'autres langues, telles que le langage C fonctionnant sur un microcontrôleur. Pour le moment, vous pouvez emballer le diagramme schématique de base par vous-même, comme le montrent les règles:
data = header(body.length) + bodyMit