Moin Leute,
ich hab das Problem, dass ich momentan an einem Server und den dazugehörigen Client arbeite und das Programm steckt halt noch in den Kinderschuhen.
Nun ist mein Problem, ich gebe einen normalen, einfachen Text in eine JTextArea ein und habe natürlich ein Button, mit dem ich über ein ActionEvent die Daten an meinen Server senden möchte.
Nun habe ich natürlich getestet, wann der Server die Nachricht erhält und wie man sehen kann, ob es eine Fehlermeldung gibt. Die Nachricht erscheint komischerweise den Server erst nach dem 3. Buttondruck, während ich es aber schon 3x versendet habe, kommt es nur 1x (!) an. Ich habe es schon geschafft, dass es nach dem 2. Drücken des Buttons am Server ankommt, es soll aber schon nach dem einmaligen Drücken beim Server ankommen und ich weiß nicht, wieso ich erst mehrmals drücken muss???
Zur Info: meine Variable "messageWriter" ist als PrintWriter deklariert, autoFlush() ist im Konstruktor auf "true" gesetzt und er erhält den OutputStream von dem Server, sofern eine Verbindung zu diesem hergestellt werden konnte.
Hoffe ihr könnt mir bei meinem Prob helfen.
ich hab das Problem, dass ich momentan an einem Server und den dazugehörigen Client arbeite und das Programm steckt halt noch in den Kinderschuhen.
Nun ist mein Problem, ich gebe einen normalen, einfachen Text in eine JTextArea ein und habe natürlich ein Button, mit dem ich über ein ActionEvent die Daten an meinen Server senden möchte.
Java:
@Override
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("btnSend")) {
messageWriter.println(taMessageField.getText());
taMessageProcess.append("\n" + messageWriter.checkError());
}
}
Zur Info: meine Variable "messageWriter" ist als PrintWriter deklariert, autoFlush() ist im Konstruktor auf "true" gesetzt und er erhält den OutputStream von dem Server, sofern eine Verbindung zu diesem hergestellt werden konnte.
Hoffe ihr könnt mir bei meinem Prob helfen.