SOCKET - utilisation de send() pour envoyer un long
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 :D
Code:
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); |
Code:
1 2 3 4
|
/// Coté client : réception de la taille de la chaine
long *taille = NULL;
recv(sockfd, (long *) taille, sizeof(long), 0); |
merci de vos réponses :)