Envoi de structure via socket
Bonjour tout le monde,
J'ai 2 processus, envoi_struct et recoit_struct. Je lis ma structure avant de l'envoyer dans envoi_struct, puis je la relis dans recoit_struct. Le problème c'est que je n'ai pas le même résultat...
Je vous joins mes 2 codes.
envoi_struct:
Code:
1 2 3 4 5 6 7 8 9
| printf("Attente d'un client...\n"); /*Attente de la connexion d'un client*/
csock = accept(sock, (SOCKADDR*)&csin, &crecsize); /*Acceptation de la connexion client*/
printf("Un client se connecte avec la socket %d de %s:%d\n", csock, inet_ntoa(csin.sin_addr), htons(csin.sin_port));
printf("Buffer: %s\n",buff.Buffer);
printf("Fin de fichier: %d\n", buff.finFich);
send(sock, (char*)&buff, sizeof(struct sFich), 0);
getchar(); |
recoit_struct:
Code:
1 2 3 4 5 6 7
| printf("Client connecte\n");
recv(sock, (char*)&buff, sizeof(struct sFich), 0);
printf("Buffer: %s\n", buff.Buffer);
printf("Fin de fichier: %d\n", buff.finFich);
getchar(); |
Merci d'avance