Como ligar a qualquer porta disponível?

Eu preciso de um aplicativo que envia um pacote UDP para algum servidor de rede e recebe a resposta. O servidor responde ao mesmo número de porta de onde veio a solicitação, portanto, primeiro preciso vincular () meu soquete a qualquer número de porta UDP.

Codificar o número da porta UDP é uma má idéia, já que pode ser usado por qualquer outro aplicativo em execução no mesmo PC.

Existe uma maneira de vincular um soquete UDP a qualquer porta disponível? IMO, deve ser uma maneira eficaz de obter rapidamente uma porta livre #, que é usada, por exemplo, função accept ().

Se não, então qual é a melhor estratégia para tentar ligar e verificar o status de WSAEADDRINUSE / EADDRINUSE: tente as portas sequencialmente a partir de 1025, ou 1025 + rand (), ou algumas outras?

questionAnswers(3)

yourAnswerToTheQuestion