GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kann recv unter Linux jemals 0 auf UDP zurückgeben?

udp hat kein Konzept einer Verbindung, kann es also 0 zurückgeben? und wenn ja, was bedeutet es

Es bedeutet, dass ein Datagramm der Länge 0 empfangen wurde. Von der großartigen UNP:

Das Schreiben eines Datagramms der Länge 0 ist akzeptabel. Im Fall von UDP ergibt dies ein IP-Datagramm, das einen IP-Header (normalerweise 20 Bytes für IPv4 und 40 Bytes für IPv6), einen 8-Byte-UDP-Header und keine Daten enthält.Das bedeutet auch, dass ein Rückgabewert von 0 von recvfrom ist für ein Datagrammprotokoll akzeptabel :Es bedeutet nicht, dass der Peer die Verbindung geschlossen hat, wie es ein Rückgabewert von 0 beim Lesen auf einem TCP-Socket tut. Da UDP verbindungslos ist, gibt es kein Schließen einer UDP-Verbindung.


Linux
  1. Linux, warum kann ich find result nicht an rm weiterleiten?

  2. Kann ich Dota 2 unter Linux spielen?

  3. Kann ich Linux von einer VHD booten?

  4. Wie beschränke ich eine Pipe unter Linux?

  5. Wie kann ich einen angehaltenen Job unter Linux fortsetzen?

13 Möglichkeiten, wie Sie Linux helfen können

Benötigen Sie Java? So können Sie es Java unter Linux installieren

Können Windows-Container unter Linux gehostet werden?

Wie kann ein Linux-Kernel so klein sein?

Kann Linux Speicher bereinigen?

Wie kann ich feststellen, welcher Prozess UDP-Verkehr unter Linux verursacht?