S
silke bischof
Gast
Hallo zusammen,
ich habe ein Programm, das aus zwei Threads besteht.
In dem ersten Thread läuft ein UDPServer und in dem Zweiten das Programm, das die empfangen Packete auswertet.
Nun habe ich das Problem, wenn ich das Programm beenden möchte, steht der erste Thread immernoch an dem blockierenden Befehl "datagrammSocket.receive(datagramm)".
Wenn ich die Bedingung der Endlosschleife des ersten Threads auf false setze und noch ein Telegramm empfangen wird, beendet sich mein Programm so wie gewünscht, nur möchte ich nicht bis auf das Empfangen eines Telegramms warten.
Gibt noch eine andere Möglichkeit, als mit System.exit das Programm zubeenden.
Gibt es vielleicht einen Befehl, mit dem ich das Blockieren des receive Befehls aufheben kann???
Danke für die Hilfe
Gruß
Silke
ich habe ein Programm, das aus zwei Threads besteht.
In dem ersten Thread läuft ein UDPServer und in dem Zweiten das Programm, das die empfangen Packete auswertet.
Nun habe ich das Problem, wenn ich das Programm beenden möchte, steht der erste Thread immernoch an dem blockierenden Befehl "datagrammSocket.receive(datagramm)".
Wenn ich die Bedingung der Endlosschleife des ersten Threads auf false setze und noch ein Telegramm empfangen wird, beendet sich mein Programm so wie gewünscht, nur möchte ich nicht bis auf das Empfangen eines Telegramms warten.
Gibt noch eine andere Möglichkeit, als mit System.exit das Programm zubeenden.
Gibt es vielleicht einen Befehl, mit dem ich das Blockieren des receive Befehls aufheben kann???
Danke für die Hilfe
Gruß
Silke