M
Schreibe gerade Testweise an einer kleinen Java-Anwendung mit Server/Client Prinzip.
Im Server sieht das dann folgendermassen aus:
while (true) {
inputLine = in.readLine();
System.out.println(inputLine);
if ("quit".equals(inputLine))
break;
out.println(
"Test\n" +
"badfga;ldfj;d\n" +
"fdsf;j;ajf;"
);
out.flush();
out.close();
}
Der Server liest also eine Zeile vom Client Socket, verarbeitet die und schreibt !!!mehrere Zeilen!!! an den Client zurueck. Das Verarbeiten ist zwar noch nicht implementieren, aber es funktioniert hier im einfachen Fall ja auch schon nicht!
Also, der Client macht nun folgendes:
while (true) {
fromUser = stdIn.readLine();
out.println(fromUser);
if ("quit".equals(fromUser))
break;
int length = 0;
while ((length = Socket.getInputStream().read(buffer))> 0) {
System.out.write(buffer, 0, length);
}
System.out.println("Finish read");
}
Er liest was vom User, schreibt das an den Sever und liest in ner 2ten while-Schleife alles vom Socket was er kriegen kann. Das Problem ist jetzt, der Client bleibt in der inneren Schleife haengen.
Der Client soll aber wieder was eingeben und empfangen koennen.
Jemand ne Idee wie das geht/was ich falsch mache?
Viellen dank im Voraus ...
moe
P.S.: Achja, "quit" ist der Abbruchbefehl fuer das ganze!