Bonjour,
Je développe un simulateur d'équipement en C++ qui envoie des messages à un serveur en TCP. Le problème de ces paquets est qu'ils contiennent des caractères \0 car il s'agit de buffers et le serveur ne reçoit que les caractères envoyés avant le premier \0. Je crois avoir essayé tous les composants sockets à ma disposition, qu'ils soient winsock2 ou TClientSocket voir même TTcpClient pour envoyer ce type de message, mais je n'y parviens pas correctement.
Est-ce que le fait d'envoyer un char * avec une longueur spécifiée dans la méthode send (par exemple) force l'envoie de tous les carctères et pas seulement de ceux avabt le \0 qui a l'air de terminer la chaine envoyée ? Je ne met pas le serveur en cause puisqu'il fonctionne et que les équipements envoient déjà les données qui sont correctement interprétées.
Exemple de la chaine qui doit être envoyée en hexa : E8 C8 00 00 00 00 00 54 30 30 52 00
Je ne reçois à l'heure actuelle que E8 et C8.
D'avance merci.