GNU/Linux >> Tutoriales Linux >  >> Linux

Bajo Linux, ¿puede recv alguna vez devolver 0 en UDP?

udp no tiene el concepto de una conexión, ¿puede devolver 0? y si puede, ¿qué significa?

Significa que se recibió un datagrama de longitud 0. De la gran UNP:

Es aceptable escribir un datagrama de longitud 0. En el caso de UDP, esto da como resultado un datagrama IP que contiene un encabezado IP (normalmente 20 bytes para IPv4 y 40 bytes para IPv6), un encabezado UDP de 8 bytes y ningún dato.Esto también significa que un valor de retorno de 0 de recvfrom es aceptable para un protocolo de datagrama :No significa que el par haya cerrado la conexión, al igual que un valor de retorno de 0 de la lectura en un socket TCP. Dado que UDP no tiene conexión, no existe tal cosa como cerrar una conexión UDP.


Linux
  1. Ejecutables firmados bajo Linux

  2. ¿Cómo puedo vincular un archivo en Linux?

  3. Linux, ¿por qué no puedo canalizar el resultado de búsqueda a rm?

  4. ¿Puedo jugar Dota 2 en Linux?

  5. ¿Puedo iniciar Linux desde un VHD?

13 maneras en que puede ayudar a Linux

¿Necesita Java? Entonces puedes instalarlo Java en Linux

¿Se pueden alojar los contenedores de Windows en Linux?

código de retorno grep de Linux

¿Cómo puede un kernel de Linux ser tan pequeño?

¿Linux puede limpiar la memoria?