G
Guest
Gast
Hi,
ich habe ein kleines Server/Client Testsystem geschrieben. Das Senden klappt nur dann wenn ich auf der Senderseite mit meinem PrintWriter ein close() mache. Dabei schließt es dann natürlich auch den Socket ich nicht gebrauchen kann.flush() bringt leider nichts.
Server
Client
Kann mir irgendwer sagen wieso das nicht klappt? Ich finds einfach nicht raus.
ich habe ein kleines Server/Client Testsystem geschrieben. Das Senden klappt nur dann wenn ich auf der Senderseite mit meinem PrintWriter ein close() mache. Dabei schließt es dann natürlich auch den Socket ich nicht gebrauchen kann.flush() bringt leider nichts.
Server
Code:
out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
out.print("TEST");
out.flush(); // stattdessen hier ein out.close() und ich empfange die Nachricht... ?
Client
Code:
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
message ="";
BUFFERSIZE = 1024; // habe ich auch schon mit 1 probiert...
while ( (len = in.read(buf, 0, BUFFERSIZE)) != -1)
message += new String(buf,0,BUFFERSIZE);
System.out.println(message);
Kann mir irgendwer sagen wieso das nicht klappt? Ich finds einfach nicht raus.