I noticed a strange behaviour working with netcat and UDP. I start an instance (instance 1) of netcat that listens on a UDP port:
nc -lu -p 10000
Use the -k option:
-k
nc -l -u -k 0.0.0.0 10000