Heyho.
Ich habe folgendes Problem:
Ich habe eine kleine Remote Steuerung wie folgt realisiert:
Auf dem Rechner läuft ein ServerSocket, der pro Sekunde ~35 Pakete empfängt und diese auch völlig richtig auflöst. In dien Paketen stehen Anweisungen die sich auf dem Server die Maus zubewegen hat, hier ein kleines Beipiel:
(Das 'MOVE TO:' habe ich grade von Hand eingefügt.)
Wie man hier sieht kann es sein, das sich die Maus von xWert 2282 zu xWert 2317 bewegt.
Leider steht mir in Java nur die Robot-Klasse zur Verfügung.
Daher setzt ich die Werte so:
Hier ergeben sich natürlich große Sprünge. Habt ihr eine Idee, wie ich diese Bewegung gleichmäßig werden lasse?
Meine Idee war es auf dem Server einen 2. Thread nur für die Maussteuerung einzufügen und hier von "Hand" die Spur auszurechnen, die der Mauszeiger gehen soll.
Aber Ich mag das nicht Synchronisieren müssen. Außerdem habe ich den Verdacht, wenn ich das jetzt so umsetze, das ich Performance verliere, weil ich ja die ganzen Werte in einer Art Buffer zwischenspeichern muss und wieder auslesen muss.
Habt ihr hellere Ideen?
Ich könnte auch die Anzahl vom Client gesendeter Pakete verringern und alles auf einem Thread rechnen. Aber würde das mir was bringen?
mfg BitStubbi
Ich habe folgendes Problem:
Ich habe eine kleine Remote Steuerung wie folgt realisiert:
Auf dem Rechner läuft ein ServerSocket, der pro Sekunde ~35 Pakete empfängt und diese auch völlig richtig auflöst. In dien Paketen stehen Anweisungen die sich auf dem Server die Maus zubewegen hat, hier ein kleines Beipiel:
Code:
MOVE TO:
2282,602
MOVE TO:
2317,561
MOVE TO:
2321,557
MOVE TO:
2759,251
(Das 'MOVE TO:' habe ich grade von Hand eingefügt.)
Wie man hier sieht kann es sein, das sich die Maus von xWert 2282 zu xWert 2317 bewegt.
Leider steht mir in Java nur die Robot-Klasse zur Verfügung.
Daher setzt ich die Werte so:
Java:
robot.mouseMove(x, y);
Hier ergeben sich natürlich große Sprünge. Habt ihr eine Idee, wie ich diese Bewegung gleichmäßig werden lasse?
Meine Idee war es auf dem Server einen 2. Thread nur für die Maussteuerung einzufügen und hier von "Hand" die Spur auszurechnen, die der Mauszeiger gehen soll.
Aber Ich mag das nicht Synchronisieren müssen. Außerdem habe ich den Verdacht, wenn ich das jetzt so umsetze, das ich Performance verliere, weil ich ja die ganzen Werte in einer Art Buffer zwischenspeichern muss und wieder auslesen muss.
Habt ihr hellere Ideen?
Ich könnte auch die Anzahl vom Client gesendeter Pakete verringern und alles auf einem Thread rechnen. Aber würde das mir was bringen?
mfg BitStubbi