Hi,
Die Methode "socket.receive(packet);" wartet so lange bis eine Antwort vom Server, also ein Packet von diesem wieder ankommt. Weil kein Packet kommt, macht er an dieser Stelle auch nicht weiter.
Um diese Art von Problemen zu umgehen, gibt es seit jdk 1.4.x das NIO package (Stichwort: 'Non-blocking I/O'). Ein Blick darauf könnte sich in Deinem Falle lohnen - Pakete herbeizaubern kann man damit aber sicherlich nicht ;-)
Viele Grüße,
Martin Jung