Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : sockets: fonction recv()!!!!! [ Archives / Au secours ] (dletozeun)

vendredi 11 juin 2004 à 21:41:57 | sockets: fonction recv()!!!!!

dletozeun

bonjour,

j'essais de faire communiquer 2 programmes avec les sockets.

J'utilise la fonction recv():

recv(m_socket,recvbuf,50,0);

mais j'ai beau effacer la chaine recvbuf avec : strcpy(recvbuf,""); ,j'ai l'impression qu'il y reste toujours qqchose dedans!

par exemple si le client envoie: "10!14" le serveur recoit:"10!14"

mais ensuite si le client envoie: "9!14", le serveur recoit:"9!144"

je galere trop et je voudrais savoir si il existe un autre buffer integré a la fonction recv() qui enregistre les données qu'elle recoit puis les recopies dans la chaine de caractere que j'ai defini(recvbuf).

Si oui comment puis je l'effacer?

merci!

samedi 12 juin 2004 à 10:32:23 | Re : sockets: fonction recv()!!!!!

AlexMAN

Membre Club
Uilise memset(recvbuf, 0, sizeof recvbuf); pour "vider" ton buffer...Une ptite remark : si tu communik sur un mm ordinateur, remplace la fonction recv(..) par recvfrom(..), cette fonction est specifik au protocole UDP, alors ke lotre est pluto pour TCP/IP...

Voila,

++

Alhexman

samedi 12 juin 2004 à 10:52:51 | Re : sockets: fonction recv()!!!!!

Viper31

AlexMAN , je vois pas ce qui empeche de faire du TCP sur le meme pc ... il peut dev sur le meme pc d abord , mais peut etre que ca sera pas fait pour tourner sur le meme pc plus tard !! qui sait ...

sinon meme remarqué , "vide" ton buffer , autant coté client que serveur ...

Puis une erreur courante : send(num_sockc , buffer , strlen(buffer) , 0); <- ici souvent , les gens mettent sizeof au lieu de strlen , ce qui bien sur est une hérésie en soit !!!

par contre pour recv , sizeof bien sur , car tu sais pas a priori le nb de char que tu va recevoir .... voila !

++ Viper31

samedi 12 juin 2004 à 18:05:07 | Re : sockets: fonction recv()!!!!!

dletozeun

je vous remercie!

En effet pour faire mes test je le client et le serveur sur le meme PC mais ca fonctionne bien...

Je vais essayer d'utiliser : memset(recvbuf, 0, sizeof recvbuf);

Sinon j'ai trouvé une autre methode pour effacer tous les caracteres de la chaine :

strcpy,recvbuf," ");

en mettant plein d'espaces ca fonctionne!



Cette discussion est classé dans : fonction, sockets, recv, recoit, recvbuf


Répondre à ce message

Sujets en rapport avec ce message

Probleme sockets: controle a distance ( recv ) [ par DarkBoss ] Salut, moi j' ai un petit probleme de sockets,en fet je veux que a chaque fois que un "espace" est recu,il affiche ce qu' il a dans (char) cmd, ca mar suprimer l'attente dans les fonction accept et recv en c++!! [ par svirpiren ] bas la question est dans le titre, mercie d'avance.pierre Instance [ par victorcoasne ] Bonjour,J'ai un programme avec une dll. Sous dev-c++ en compilant la dll comme du C++ la fonction DllMain n'est pas appellée. Je l'appelle donc avec socket: recv + timeout ??? [ par oliverman ] Salut tt le monde, En fait mon probleme, c'est que je voudrais utiliser un timeout avec la fonction recv. Est ce qu'il ya une fonction similaire qui p sockets send() recv() [ par dletozeun ] bonjour,j'essais de faire communiquer 2 progs avec les sockets et send() et recv() est il possible d'envoyer autre chose qu'une chaine avec la fonctio UDP [ par maladedede ] Bonjours j'ai une question sur le fonctionnement de l'UDP.En TCP on sait que si l'on doit recevoir par exemple 1024 Octects. On va faire recv() et si fonction recv [ par sy3ns ] bonjour, int recv(int s , void * buf , int len , unsigned int flags ); #define MAX  10int ta recv recoit null [ par sena ] bonjour,jai un client serveur TCP tout simple en TCP.mon client envoi des caractères au serveur et le serveur lui fait un accusé de reception en lui r recv() bloquant!! select?? [ par dletozeun ] bonjour,je commence la programmation reseau en utilisant les sockets et je me heurte a qques problemes:je me suis rendu compte que la fonction recv(.. Winsock pas fiable?? (fonction recv ) [ par ssmint ] Bonsoir à tous,une fois de plus mon insomnie me pousse vers mon IDE pour une session de codage.. (Ou pour le coup c'est le code qui me rend insomniaqu


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.