Jak połączyć się z dowolnym dostępnym portem?

Potrzebuję aplikacji, która wysyła pakiet UDP do jakiegoś serwera sieciowego i odbiera odpowiedź. Serwer odpowiada na ten sam numer portu, z którego pochodzi żądanie, więc najpierw muszę powiązać () moje gniazdo z dowolnym numerem portu UDP.

Zakodowanie numeru portu UDP jest złym pomysłem, ponieważ może być używane przez dowolną inną aplikację działającą na tym samym komputerze.

Czy istnieje sposób na powiązanie gniazda UDP z dowolnym dostępnym portem? IMO powinien być skutecznym sposobem szybkiego uzyskania bezpłatnego portu #, który jest używany np. Przez funkcja accept ().

Jeśli nie, to jaka jest najlepsza strategia próbowania powiązania i sprawdzenia stanu WSAEADDRINUSE / EADDRINUSE: spróbuj po kolei portów zaczynając od 1025 lub 1025 + rand () lub innych?

questionAnswers(3)

yourAnswerToTheQuestion