Hallo!
Habe mir folgende Seite mal angeschaut (von Maks empfohlen) und habe daran ein Chatprogramm fürs Heimnetzwerk angelehnt.
http://www.kl.unibe.ch/sec2/gymbield/unterricht/faecher/informatik/Java/Streams.htm
Habe einen "Chatserver" und einen "Chatclient" mit jeweils der gleichen Oberfläche: Ein Textfeld zur Eingabe der Nachricht (eingabe), eine Textarea, wo der Chat ausgegeben wird (chatfenster)
Habs aber noch nicht geschafft, den Code so einzubinden, dass man vom Client zum Server mehrere Nachrichten schicken kann, obwohl die erste immer ankommt.
Hier der relevante Quelltext vom Chatserver:
Noch kurz zur Erklärung meiner Gedankengänge:
Habe in die while-Schleife noch ein if reingesetzt, da sonst die vom Client gesendete Nachricht endlos wiederholt wird, (im chatfenster) da is bestimmt ein Fehler drin...
Und hier der vom Chatclient:
Habe mir folgende Seite mal angeschaut (von Maks empfohlen) und habe daran ein Chatprogramm fürs Heimnetzwerk angelehnt.
http://www.kl.unibe.ch/sec2/gymbield/unterricht/faecher/informatik/Java/Streams.htm
Habe einen "Chatserver" und einen "Chatclient" mit jeweils der gleichen Oberfläche: Ein Textfeld zur Eingabe der Nachricht (eingabe), eine Textarea, wo der Chat ausgegeben wird (chatfenster)
Habs aber noch nicht geschafft, den Code so einzubinden, dass man vom Client zum Server mehrere Nachrichten schicken kann, obwohl die erste immer ankommt.
Hier der relevante Quelltext vom Chatserver:
Code:
ServerSocket ss = new ServerSocket(1100);
Socket s = ss.accept();
PrintWriter aus = new PrintWriter(s.getOutputStream(),true);
BufferedReader = new BufferedReader(new InputStreamReader(s.getInputStream()));
String eingang = ein.readLine();
try {
while (!eingang.equals("bye")) {
if (eingang.length()!=0){
chatfenster.append(eingang);
eingang="";
}
}
if (eingang.equals("bye")) {
ein.close();
aus.close();
s.close();
}
} catch (IOException e){}
Noch kurz zur Erklärung meiner Gedankengänge:
Habe in die while-Schleife noch ein if reingesetzt, da sonst die vom Client gesendete Nachricht endlos wiederholt wird, (im chatfenster) da is bestimmt ein Fehler drin...
Und hier der vom Chatclient:
Code:
Socket s = new Socket("192.168.0.10",1100);
PrintWriter aus = new PrintWriter(s.getOutputStream(),true);
BufferedReader = new BufferedReader(new InputStreamReader(s.getInputStream()));
String ausgang = aus.readLine();
public void keyReleased (KeyEvent evt) {
int x = evt.getKeyCode();
if (x == KeyEvent.VK_ENTER) {
ausgang=eingabe.getText();
appendtext(ausgang);
aus.println(ausgang);
}
repaint();
}