Am 14.01.2022 um 22:50 schrieb Alexander CarĂ´t via Boost-users:
Hello all,
I have a problem with a a casually blocked UDP bind port: My application uses UDP port 50050 and initiates the socket this way:
So I am basically using bind port 50050 and if it fails I am increasing it by one until the bind suceeds. In most cases the bind to port 50050 works fine but casually after a relaunch of the app or a crash the bind port 50050 appears to be blocked which is why it increases to higher numbers.
Hi, be aware that UDP sockets may are opened and closed for sending a single request only by many applications/services. If the sending application doesn't care about the local port and leaves it up to the OS to assign a local port number, you may run into the situation that another application/service/daemon is opening a UDP socket, not caring about the local port and the OS happens to assign the port number that you want to bind your own socket to. All the best, Andreas