• # Longueurs des données ...

    Posté par . En réponse au message Sockets.... Évalué à 3.

    A première vue et sans rentrer dans les détails, je dirais que d'un point de vue purement protocolaire, tu devrais déjà appliquer strictement la même méthode d'un coté et de l'autre, c'est-à-dire récupérer la structure en entier, telle que tu l'as envoyée, puis lire ses champs. Donc, l'opération symétrique de celle de l'émission.

    Ensuite, il se peut que gcc (au fait, tu développes bien en C ?) fasse des optimisations, comme par exemple stocker un char ou un short sur un entier 32 bits pour faire des alignements en mémoire. Dans ce cas, tu risques d'envoyer du padding à travers le socket et de recevoir une structure imcomplète. Vérifie si c'est le cas à l'aide d'un sizeof(TaStructure), et en examinant les adresses de chacun de tes champs par rapport à celle de la structure elle-même.

    Bon courage.