protected void listenForMessages() throws Exception {
_connection = openPort();
DatagramConnection dCon = (DatagramConnection) _connection;
while( true ) {
Datagram dgram = dCon.newDatagram( dCon.getMaximumLength() );
dCon.receive( dgram );
if( isRunning() && listenerRegistry.listenerIsSet() ) {
new DatagramProcessor( dgram ).start();
} else {
yield();
}