UDP y funciones de socket (puerto de enlace)

  

UDP es un protocolo sin conexión, por lo que la función de socket connect no parece tener ningún significado para UDP, pero este no es el caso.

Un socket tiene varias propiedades, incluyendo protocolo, dirección /puerto local, dirección /puerto de destino.

Para UDP, la función de socket establece un socket; la función de enlace especifica la dirección /puerto local (incluido ADDR_ANY, que es compatible con todas las interfaces de red locales); connect se puede usar para indicar la dirección /puerto de destino;

En términos generales, después de que el cliente UDP establezca el socket, enviará directamente los datos utilizando la función sendto. La dirección /puerto de destino debe especificarse en los parámetros de la función sendto. Si un cliente UDP utiliza primero la función de conexión para especificar la dirección /puerto de destino después de configurar el socket, entonces la función de envío también se puede usar para enviar datos. Como la función de envío ya conoce la dirección /puerto de la otra parte, esta información también se puede obtener usando getsockname.

Después de que el cliente UDP establezca el socket, enviará los datos directamente utilizando la función sendto. También implica una operación, es decir, antes de enviar los datos, UDP primero seleccionará un puerto UDP separado para el socket. Entre 1024 y 5000), el zócalo se establece en el estado enlazado. Si un cliente UDP utiliza primero la función de enlace para indicar la dirección /puerto local después de configurar el socket, también es posible forzar a UDP a usar el puerto especificado para enviar datos.
(De hecho, UDP no importa el servidor y el cliente, los límites aquí están borrosos.)

El servidor UDP también puede usar la conexión. Como se mencionó anteriormente, la conexión se puede usar para indicar la dirección /puerto de destino; El servidor solo acepta solicitudes de un host específico.

Copyright © Conocimiento de Windows All Rights Reserved