Put a break point in at this line in your server code.


if ( control.gameOver() )
done = true;
}
Does control.gameOver() behave as you expect? What happens when the loop ends? Looking at it...