In my understanding, if you have a UDP socket client that is bound to a particular port, then a second UDP client on the same machine can't bind to the same port.
If this is the case, then how can a packet sniffing program like Wireshark run on the same machine you have a UDP client without issues?