You have to get rid of the forever loop, you are blocking events and thus network traffic can't be processed by Qt and you won't be getting any datagrams. I'm suprised you are getting any datagrams at all.