Bonjour,
je réalise un programme qui permet d'envoyer un fichier depuis un serveur (machine qui émet) vers un client (machine qui reçoit).
Pour l'instant, ce que j'essaye d'envoyer c'est un fichier texte. Le serveur et le client sont bien connectés, mon problème réside dans le premier send() que je vais faire.
Ce send() doit envoyer la longueur de la chaine qui va etre transmise par la suite. Ce que je n'arrive pas à faire, c'est envoyer un long et le récupérer du coté client ..
Voici le bout de code qui me permet de (ne pas) faire ce que je veux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 //Les tests sur les valeurs de retour sont faits mais ceci n'est qu'un code allégé /// Coté serveur : envoi de la taille de la chaine long taille = 0; send(_fd, (long *) &taille, 1, 0);merci de vos réponses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 /// Coté client : réception de la taille de la chaine long *taille = NULL; recv(sockfd, (long *) taille, sizeof(long), 0);![]()
Partager