¿Cómo enlazar a cualquier puerto disponible?

Necesito una aplicación que envíe un paquete UDP a algún servidor de red y reciba la respuesta. El servidor responde al mismo número de puerto del que proviene la solicitud, por lo que primero debo vincular () mi socket a cualquier número de puerto UDP.

Codificar el número de puerto UDP es una mala idea, ya que puede ser usado por cualquier otra aplicación que se ejecute en la misma PC.

¿Hay una manera de enlazar un socket UDP a cualquier puerto disponible? En mi opinión, debería ser una forma efectiva de obtener rápidamente un número de puerto libre, que se usa, por ejemplo, aceptar () función.

Si no, ¿cuál es la mejor estrategia para intentar vincular y verificar el estado de WSAEADDRINUSE / EADDRINUSE: intente los puertos de forma secuencial a partir de 1025 o 1025 rand (), o algún otro?

Respuestas a la pregunta(3)

Su respuesta a la pregunta