M
MJA
Gast
Hallo zusammen.
Ich hab ein Problem mit meinem ClientSocket. Ich möchte über einen BufferedReader(InputStreamReader(socket.getInputStream)) Strings auslesen, die das Socket empfängt. Das Problem dabei ist der BufferedReader. Alle empfangenen Daten werden in den Puffer geschrieben. Leider werden diese aber aber erst ausgegeben, wenn die Verbindung beendet wurde. Meine Frage: Wie kann ich die Strings aus dem Puffer auslesen bevor die Verbindung beendet wurde? Kann mir jemand helfen? Wäre nett, danke.
Hier mein Programmcode:
MfG
Jan
Ich hab ein Problem mit meinem ClientSocket. Ich möchte über einen BufferedReader(InputStreamReader(socket.getInputStream)) Strings auslesen, die das Socket empfängt. Das Problem dabei ist der BufferedReader. Alle empfangenen Daten werden in den Puffer geschrieben. Leider werden diese aber aber erst ausgegeben, wenn die Verbindung beendet wurde. Meine Frage: Wie kann ich die Strings aus dem Puffer auslesen bevor die Verbindung beendet wurde? Kann mir jemand helfen? Wäre nett, danke.
Hier mein Programmcode:
Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
class Com
{
public static void communication(BufferedReader reader, BufferedReader in, PrintStream out)
throws IOException
{
String command = reader.readLine();
out.println(command);
String input = in.readLine();
System.out.println(input);
// communication(reader, in, out);
}
public static void main(String args[])
{
try
{
Socket cs = new Socket(args.length == 0 ? "localhost" : args[0], 4003);
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader in = new BufferedReader(new InputStreamReader(cs.getInputStream()));
PrintStream out = new PrintStream(cs.getOutputStream());
communication(reader, in, out);
}
catch(/*UnknownHostException is a*/ IOException e)
{
System.err.println("Es ist ein Fehler aufgetreten. Das Programm wird nun beendet.");
return;
}
}
}
MfG
Jan