Server (TCP/IP) lest aus Textdatei aus und diese Textdatei hat mehrere Zeilen.
Der Client sollte dann alle Datein, die ihm geschickt werden ausgeben.
Doch leider habe ich keine Ahnung wie ich dis.readUTF() in eine Schleife beim Client stecken kann, sodass er alle Daten bekommt die der Server ihm sendet...
In diesem Fall bekommt und verarbeitet er eben nur den ersten Datensatz.
Wie löst man generell diese Art von Problem?
Vielen Dank für jede Hilfe!
Java:
OutputStream s1out = s1.getOutputStream();
DataOutputStream dos = new DataOutputStream(s1out);
try {
BufferedReader in = new BufferedReader(new FileReader("text.txt"));
String zeile = null;
while ((zeile = in.readLine()) != null) {
dos.writeUTF(zeile);
}
break;
} catch (IOException e) {
e.printStackTrace();}
Der Client sollte dann alle Datein, die ihm geschickt werden ausgeben.
Java:
InputStream s1In = s1.getInputStream();
DataInputStream dis = new DataInputStream(s1In);
String str = new String(dis.readUTF());
System.out.println(str);
Doch leider habe ich keine Ahnung wie ich dis.readUTF() in eine Schleife beim Client stecken kann, sodass er alle Daten bekommt die der Server ihm sendet...
In diesem Fall bekommt und verarbeitet er eben nur den ersten Datensatz.
Wie löst man generell diese Art von Problem?
Vielen Dank für jede Hilfe!