FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage haut niveau(C, Pascal...)


  [C++] Petite question à propos des sockets

 




magicrincevent et 6 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Petite question à propos des sockets

n°3427
Deather2
OpenBSD: the way to go!
Posté le 06-07-2004 à 23:36:31  profilanswer
 

Salut !
Voilà, dans le but d'en apprendre toujours plus, j'ai voulu apprendre les sockets UNIX (plus précisément Linux ;))
Seulement j'ai pas trouvé de tuto répondant à mes questions.
Les voici donc :
 

  • Quand on utilise la fonction send(), les données envoyées sont lues par la fonction recv() chez le client ? ça veut dire que si je fais deux send(), quand le client fera un recv() il aura le contenu du premier send(), et quand il fera un deuxieme recv() il aura le contenu du deuxième send() ? Ce qui voudrait dire qu'il y'a une sorte de buffer ? Je sais que c'est assez vague mais j'ai du mal à comprendre.


Merci de m'eclairer sur ce point :)
 

  • Si le client fais un recv() et que le serveur n'a pas fais de send(), que ce passe t'il ?


Voilà, il se peut fortement que je n'ai rien compris aux sockets :D
Si une âme charitable pouvais me filer un tuto pas trop mal (autre que le Walrus) ça serait sympa :)
 
deather  :jap:


Message édité par Deather2 le 06-07-2004 à 23:36:52
mood
Google
Posté le 06-07-2004 à 23:36:31  profilanswer
 

n°3428
CryoGen
Powered by kitkat©
Posté le 06-07-2004 à 23:58:50  profilanswer
 

Il me semble que si tu send et que le client ne recv pas sa bloque sur l'instruction en attendant que le cleint recv ...


---------------
I am the bone of my sword...
n°3430
Deather2
OpenBSD: the way to go!
Posté le 07-07-2004 à 00:17:34  profilanswer
 

Ok merci ça serait bien si c'etait ça :)
confirmation please ? :D

n°3560
WereW0lf
Posté le 19-07-2004 à 11:47:20  profilanswer
 

Pour la 2e question, man 2 recv:

Citation :

If no messages are available at the socket, the receive calls wait for a message to arrive, unless the socket is  nonblocking (see fcntl(2)) in which case the value -1 is returned and the external variable errno set to EAGAIN.


 
Pour la premiere, suffit de tester non ? :)

mood
Google
Posté le 19-07-2004 à 11:47:20  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage haut niveau(C, Pascal...)


  [C++] Petite question à propos des sockets

 

Hit Parade