GNU/Linux >> Linux Esercitazione >  >> Linux

Sotto Linux, recv può mai restituire 0 su UDP?

udp non ha il concetto di connessione, quindi può restituire 0? e se può, qual è il suo significato

Significa che è stato ricevuto un datagramma di lunghezza 0. Dal grande UNP:

La scrittura di un datagramma di lunghezza 0 è accettabile. Nel caso di UDP, ciò si traduce in un datagramma IP contenente un'intestazione IP (normalmente 20 byte per IPv4 e 40 byte per IPv6), un'intestazione UDP a 8 byte e nessun dato.Ciò significa anche che un valore di ritorno di 0 da recvfrom è accettabile per un protocollo di datagrammi :Non significa che il peer ha chiuso la connessione, così come un valore restituito di 0 dalla lettura su un socket TCP. Poiché UDP è senza connessione, non esiste una chiusura di una connessione UDP.


Linux
  1. Codice di ritorno grep di Linux

  2. Posso giocare a Dota 2 su Linux?

  3. Posso avviare Linux da un VHD?

  4. Come limitare la velocità di una pipe sotto Linux?

  5. Come posso riprendere un lavoro interrotto in Linux?

13 modi in cui puoi aiutare Linux

Hai bisogno di Java? Quindi puoi installarlo Java su Linux

Come posso collegare simbolicamente un file in Linux?

Dove posso trovare la cartella di installazione di Tomcat 7 sull'AMI Linux in Elastic Beanstalk?

Linux perché non riesco a reindirizzare find result a rm?

I contenitori Windows possono essere ospitati su Linux?