GNU/Linux >> Tutoriels Linux >  >> Linux

Sous Linux, recv peut-il jamais renvoyer 0 sur UDP ?

udp n'a pas le concept de connexion, peut-il donc renvoyer 0 ? et si c'est possible, qu'est-ce que cela signifie

Cela signifie qu'un datagramme de longueur 0 a été reçu. Du grand UNP :

L'écriture d'un datagramme de longueur 0 est acceptable. Dans le cas d'UDP, cela se traduit par un datagramme IP contenant un en-tête IP (normalement 20 octets pour IPv4 et 40 octets pour IPv6), un en-tête UDP de 8 octets et aucune donnée.Cela signifie également qu'une valeur de retour de 0 de recvfrom est acceptable pour un protocole de datagramme  :Cela ne signifie pas que le pair a fermé la connexion, comme le fait une valeur de retour de 0 à partir d'une lecture sur un socket TCP. Puisque UDP est sans connexion, il n'y a rien de tel que la fermeture d'une connexion UDP.


Linux
  1. Modules du noyau Linux sans lesquels nous ne pouvons pas vivre

  2. Exécutables signés sous Linux

  3. Code de retour grep Linux

  4. Linux peut-il nettoyer la mémoire ?

  5. Comment puis-je identifier quel processus génère du trafic UDP sous Linux ?

13 façons d'aider Linux

Avez-vous besoin de Java ? Vous pouvez donc l'installer Java sur Linux

Où puis-je trouver le dossier d'installation de Tomcat 7 sur Linux AMI dans Elastic Beanstalk ?

Linux pourquoi ne puis-je pas diriger le résultat vers rm?

Les conteneurs Windows peuvent-ils être hébergés sur Linux ?

ZFS sous Linux, ça marche ?