Jan: UDP Anfrage / keine Antwort

Beitrag lesen

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

Hallo,

ich denke du meinst "DatagramChannel" da bekommt man wenn none-blocking aktiviert ist, "NULL" als return Wert. Leider bringt mich das im moment auch noch nicht so richtig weiter ...

Hab jetzt mal mit Ethereal den Traffic analythiert. Also das Packet wird aufjedenfall abgesendet, der Server erkennt aber glaub die Information in dem Packet selbst nicht. Liegt dann wahrscheinlich doch an dem String (sendMsg).

Mal ne blöde Frage, aber gibt ein Server eigentlich noch ein response ab, wenn die Anfrage (UDP) Fehlerhaft ist, oder verwirft er das Packet einfach ?