Hi Ich steh immer noch auf dem Schlauch wegen dieser Sache.
Hab mir aber einen anderen Lösungsansatz überlegt:
einfach mehrmals an einem Socket getIn/OutputStream() aufrufen.
Ich hab das testweise mal gemacht:
Doch kommt bei dem 2. reader immer null an.
Nun meine Frage:
Hab ich da was falsch Proggrammiert oder kann das so gar nicht gehen?
Hab mir aber einen anderen Lösungsansatz überlegt:
einfach mehrmals an einem Socket getIn/OutputStream() aufrufen.
Ich hab das testweise mal gemacht:
Code:
BufferedWriter writer1=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
BufferedWriter writer2=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
writer1.write("hallo1\n");
writer2.write("hallo2\n");
writer1.write("hallo1\n");
writer2.write("hallo2\n");
writer1.close();
writer2.close();
Code:
BufferedReader reader1=new BufferedReader(new InputStreamReader(client.getInputStream()));
BufferedReader reader2=new BufferedReader(new InputStreamReader(client.getInputStream()));
System.out.println("reader1: "+reader1.readLine());
System.out.println("reader2: "+reader2.readLine());
System.out.println("reader1: "+reader1.readLine());
System.out.println("reader2: "+reader2.readLine());
reader1.close();
reader2.close();
Doch kommt bei dem 2. reader immer null an.
Nun meine Frage:
Hab ich da was falsch Proggrammiert oder kann das so gar nicht gehen?