Does the readyRead() slot get called?
Which value is returned by pendingDatagramSize()?

The readDatagram() call in HelloUDP() passes a null pointer as the receive buffer. Probably not what you want.

Cheers,
_