A
Alex
Gast
Hi Leute,
ich arbeite zur Zeit an einem Messenger und mein Problem ist, dass der Thread der beim Server für
die Annahme der Nachrichten des Clients zuständig ist die Nachrichten bei der ersten Nachricht 1x,
bei der zweiten Nachricht 2x, bei der dritten Nachricht 3x und so weiter ausgibt.
Nun aber erstmal ein paar Worte zum Aufbau des Programms. Der Messenger nur für die Kommunikation im LAN gedacht. Der Client schickt seine Nachrichten als Vector. In einem Vector steht immer Nachricht, Sender, Empfänger.
Der Server hat einen Thread der mittels einer endlosschleife überprüft ob ein Vector bei ihm angekommen ist.
Sobald eine Nachricht beim Server ankommt schreibt der Thread den Nachrichtentext in das Nachrichtenlogfenster
des Servers.
Wie schon oben beschrieben wird bei der ersten Nachricht die der Client sendet die Nachricht 1x ausgegeben, beim zweiten mal 2x und so weiter.
Ein Beispiel:
1. Nachricht
Nachricht: Hallo
Ausgabe auf dem Server: Hallo
2. Nachricht
Nachricht: Wie gehts dir
Ausgabe auf dem Server: Wie gehts dir
Wie gehts dir
3. Nachricht
Nachricht: Schönes Wetter heute
Ausgabe auf dem Server: Schönes Wetter heute
Schönes Wetter heute
Schönes Wetter heute
Wie ihr seht wird mit jedem mal der Thread einmal mehr ausgeführt. Ich habe zuerst gedacht das könnte daran liegen, dass das vielleicht daran liegt, dass im InputStream noch Fragmente der alten Nachricht vorhanden sind aber dann würde die zweite Nachricht ja lauten: Hallo, Wie gehts dir.
So, jetzt habe ich genug geredet. Ich hoffe jemand von euch hat sich mit diesem oder einem ähnlichen Problem schonmal rumgeschlagen und kann mir helfen.
Vielen Dank im voraus
Alex
ich arbeite zur Zeit an einem Messenger und mein Problem ist, dass der Thread der beim Server für
die Annahme der Nachrichten des Clients zuständig ist die Nachrichten bei der ersten Nachricht 1x,
bei der zweiten Nachricht 2x, bei der dritten Nachricht 3x und so weiter ausgibt.
Nun aber erstmal ein paar Worte zum Aufbau des Programms. Der Messenger nur für die Kommunikation im LAN gedacht. Der Client schickt seine Nachrichten als Vector. In einem Vector steht immer Nachricht, Sender, Empfänger.
Der Server hat einen Thread der mittels einer endlosschleife überprüft ob ein Vector bei ihm angekommen ist.
Sobald eine Nachricht beim Server ankommt schreibt der Thread den Nachrichtentext in das Nachrichtenlogfenster
des Servers.
Wie schon oben beschrieben wird bei der ersten Nachricht die der Client sendet die Nachricht 1x ausgegeben, beim zweiten mal 2x und so weiter.
Ein Beispiel:
1. Nachricht
Nachricht: Hallo
Ausgabe auf dem Server: Hallo
2. Nachricht
Nachricht: Wie gehts dir
Ausgabe auf dem Server: Wie gehts dir
Wie gehts dir
3. Nachricht
Nachricht: Schönes Wetter heute
Ausgabe auf dem Server: Schönes Wetter heute
Schönes Wetter heute
Schönes Wetter heute
Wie ihr seht wird mit jedem mal der Thread einmal mehr ausgeführt. Ich habe zuerst gedacht das könnte daran liegen, dass das vielleicht daran liegt, dass im InputStream noch Fragmente der alten Nachricht vorhanden sind aber dann würde die zweite Nachricht ja lauten: Hallo, Wie gehts dir.
So, jetzt habe ich genug geredet. Ich hoffe jemand von euch hat sich mit diesem oder einem ähnlichen Problem schonmal rumgeschlagen und kann mir helfen.
Vielen Dank im voraus
Alex