Je suis en train d'écrire un petit serveur Java et un client correspondant en C++, qui implémentent un service de messagerie instantanée simple sur le STOMP protocol.Problème de transmission du caractère nul sur les sockets
Le protocole spécifie que chaque trame (un message qui passe entre le serveur et le client, si vous) doit se terminer par un caractère nul, qui dans le code je me réfère à '\0'
, aussi bien en Java et en C++.
Cependant, lorsque je transmets une trame sur TCP via des sockets, le caractère nul n'apparaît tout simplement pas de chaque côté. Je travaille avec l'encodage UTF-8, et essayé de passer en ASCII, n'a pas aidé.
Qu'est-ce que je fais mal?