Partage
  • Partager sur Facebook
  • Partager sur Twitter

Recv et les sockets

    22 septembre 2021 à 8:07:52

    Bonjour, je suis pas très sûr de comprendre le paramètre len de cette fonction.

    Si par exemple A envoie un packet TCP de 200 octets à B et que B appelle recv avec len=100, est-ce que les 100 octets restants sont perdus (le prochain appel de recv lira depuis un autre paquet) ou bien ils seront lulus lors de l'appel suivant de recv, comme si tous les paquets formaient un seul flux infini ?

    -
    Edité par AaaBbb97 22 septembre 2021 à 8:08:11

    • Partager sur Facebook
    • Partager sur Twitter
      22 septembre 2021 à 17:18:53

      Hello,

      Tu as tout à fait raison ! L'OS les garde dans le buffer de la socket jusqu'au prochain appel à recv.

      TCP est "stream based", il transfère une suite d'octets, donc l'objet sur lequel tu travailles c'est effectivement un flux d'octets !

      N'hésite pas si tu as d'autres questions

      • Partager sur Facebook
      • Partager sur Twitter

      Recv et les sockets

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown