Communication par socket en UDP [C - Newby] - C - Programmation
Marsh Posté le 19-10-2003 à 15:01:42
Citation : recvfrom(sock,(char*)rep,sizeof(rep),0,(struct sockaddr*) &dest,sizeof(dest) ); |
le parametre est par adresse: ssize_t recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, int *fromlen);
donc:
len = sizeof(dest), et tu passes &len a l'appel.
A+,
Marsh Posté le 19-10-2003 à 20:53:03
testes les valeurs de retour des fonctions et trouve celle qui te renvoie une erreue
Marsh Posté le 21-10-2003 à 09:51:55
C bon ça marche : le client ne fait qu'un sendto et le serveur qu'un recvfrom; dans le client il faut aussi construire l'adresse de destination.
Marsh Posté le 21-10-2003 à 09:54:35
Et ton pb venait d'ou alors??
A+,
Marsh Posté le 21-10-2003 à 22:07:17
en fait il faut aussi construire l'adresse de destination dans le client. En plus j'ai utilisé la fonction gethostbyname avec une structure hostent pour récupérer l'adresse du destinataire.
Marsh Posté le 19-10-2003 à 12:37:44
Voilà, étant grand débutant je veux réaliser un client/serveur UDP. Le client envoie des chaînes de caractères que le serveur affiche sur son terminal de contrôle (les 2 programmes tournent sur la même machine). Voilà le code que j'ai tapé pour le client :
et pour le serveur :
Avec ce code, et en lançant le serveur puis le client, le client envoie son message mais le serveur ne reçoit rien et bloque sur recvform(...).
Quelqu'un pourrait m'aider svp?