Bonjour,

voila presque tout est dans le titre ^^. Je cherche à faire dialoguer (en TCP) un serveur Qt avec un client écrit en C (oui je sais ce n'est pas forcément l'idéal). A première vue j'ai bien un échange sauf que je n'arrive pas à lire correctement les données.

le client C envoi une structure (avec un send) du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
struct Message {int a, int b, char[BUFSIZ] m};
et le serveur Qt la lit avec QDataStream et l'opérateur >> surchargé.

Le résultat est que je reçois 2 entiers, qui n'ont rien a voir avec ceux émis, et une chaine vide, alors qu'elle ne l'était pas. Je pense à un problème de décalage de bits mais je ne vois pas comment résoudre ce problème.

Est ce que vous pouvez me donner un coup de main ?