Hey, ich habe grade ein ziemliches Loch im Kopf.
Ich habe ein Client-Server System. Sowohl Client als auch Server laufen in ihrem eigenen Thread und übermitteln sich gegenseitig Nachrichten.
Nun Möchte ich sicherstellen, dass ein Packet, wenn es nicht innerhalb einer gewissen Zeitspanne vom Server beantwortet wird, erneut gesendet wird.
Und nun die doofe Frage, wie kann ich dies in der run-Method des Clientthreads realisieren?
Meine idee ist: ich könnte die SystemZeit (System.currentTimeMillis() ) nehmen, wenn der client das packet aussendet. Während jeder Iteration in der run-Method überprüfen, ob Altezeit+Wartezeit < Aktuelle Zeit ist, und wenn dem nicht so ist, abermals das Packet senden.
Ich finde diese Lösung recht unschön und denke, dass es bestimmt eine schönere Möglichkeit gibt, des selben Sachverhalt zu realisieren.
Ich habe ein Client-Server System. Sowohl Client als auch Server laufen in ihrem eigenen Thread und übermitteln sich gegenseitig Nachrichten.
Nun Möchte ich sicherstellen, dass ein Packet, wenn es nicht innerhalb einer gewissen Zeitspanne vom Server beantwortet wird, erneut gesendet wird.
Und nun die doofe Frage, wie kann ich dies in der run-Method des Clientthreads realisieren?
Meine idee ist: ich könnte die SystemZeit (System.currentTimeMillis() ) nehmen, wenn der client das packet aussendet. Während jeder Iteration in der run-Method überprüfen, ob Altezeit+Wartezeit < Aktuelle Zeit ist, und wenn dem nicht so ist, abermals das Packet senden.
Ich finde diese Lösung recht unschön und denke, dass es bestimmt eine schönere Möglichkeit gibt, des selben Sachverhalt zu realisieren.
Zuletzt bearbeitet: