Strings per Schleife zum Client senden

downandout

Mitglied
Server (TCP/IP) lest aus Textdatei aus und diese Textdatei hat mehrere Zeilen.
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!
 
S

SlaterB

Gast
mit etwa denselben Schleifen Code wie du schon im ersten Block Zeile 7-10 hast?

readUTF() liefert übrigens schon einen String, ist new String() nötig?
 

downandout

Mitglied
mit etwa denselben Schleifen Code wie du schon im ersten Block Zeile 7-10 hast?

readUTF() liefert übrigens schon einen String, ist new String() nötig?

kannst du mir schreiben wie die aussehen soll?

Java:
 while ((zeile = in.readLine()) != null) {

die Bedingung funktioniert doch nur beim Server, da dieser auf die gespeicherten Daten zugreift.

Der Client weiß ja nicht wieviele Zeilen die Datei hat, die der Server ihm sendet.
 
S

SlaterB

Gast
inwiefern funktioniert es denn nicht, weil am Ende der letzte Aufruf blockiert statt null zurückzugeben?
falls der Server die Verbindung beendet ginge das,

eine Alternative dürfte sein, vorher die Anzahl zu schicken,
mit DataInputStream nicht unbedingt schwierig, aber vielleicht weiß der Server sie auch nicht,

der könnte dann zum Abschluss noch einen String "[ENDE]" schicken,
falls der Client diesen liest hört er die aktuelle Schleife auch auf

allgemein wenn kein Protokoll festgelegt ist, dann muss der Client wohl lesen bis blockiert,
da sehe ich keinen Ausweg, können ja noch mehr Threads nebenbei weiterarbeiten,
aber falls danach je andere Daten als Strings folgen ist das sicher nicht so schön
 

downandout

Mitglied
Die Bedingung hat doch funktioniert!
Java:
	String zeile = null;
		try{
		while ((zeile = dis.readUTF()) != null) {
		System.out.println(zeile);}}
		catch (EOFException e){}

Naja vielen dank, auch für die Denkanstöße!
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Strings an Server senden und in MYSQL speichern? Netzwerkprogrammierung 3
B Socket NIO-Server/Client-Abgeschnittene Nachrichten (Strings) Netzwerkprogrammierung 6
Q Problem bei Vergleichen von Strings übertragen über eine Socketverbindung Netzwerkprogrammierung 3
G Verschlüsselte Strings über Netzwerk verschicken Netzwerkprogrammierung 19
H Empfangen von Strings Netzwerkprogrammierung 14
B lange Strings in http-Request? Netzwerkprogrammierung 3
W Socket Client-Server Verbindung. Wie Strings senden? Netzwerkprogrammierung 6
B Strings versenden | Nur 1 Client Netzwerkprogrammierung 6
G Strings über Sockets senden Netzwerkprogrammierung 5
M lange Strings senden Netzwerkprogrammierung 16
B Problem mit der Ausgabe eines Strings an SocketOut Netzwerkprogrammierung 4
x46 Byte-Array per for-Schleife schicken Netzwerkprogrammierung 1
K Socket byte Schleife beendet nicht Netzwerkprogrammierung 9
M while-Schleife funktioniert nicht bei Nachrichtempfang von Server Netzwerkprogrammierung 3
S Socket Thread in Schleife Netzwerkprogrammierung 4
F Chat Programm. Verständnisfrage while-Schleife Netzwerkprogrammierung 7
J while-Schleife / Abbruchbed. beim Einlesen eines Streams Netzwerkprogrammierung 4
Y server mit endlosse schleife beenden Netzwerkprogrammierung 6
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
B Axis2 Webservice mit Client Zertifikat Authentifizierung Netzwerkprogrammierung 3
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
T Jetty mit Client-Zertifikat nur bei spezifischer URL Netzwerkprogrammierung 1
J Einlesen von Servernachrichten von TCP-Client Netzwerkprogrammierung 17
J Client-Server und SOAP Netzwerkprogrammierung 23
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
T Client zu Client Kommunikation Netzwerkprogrammierung 2
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
J client server mit nur einem PC Netzwerkprogrammierung 33
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
G Server-Client IO Problem Netzwerkprogrammierung 6
ruutaiokwu ständig "sender address rejected: improper use of smtp" bei smtp-client Netzwerkprogrammierung 4
J HTTP [Java 9] Neuer HTTP Client - Tutorial Netzwerkprogrammierung 3
A Chatserver/-client - Code stoppt bei readUTF() Netzwerkprogrammierung 7
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
L Zugriffprobleme Client - Webservice AspenTechnology Netzwerkprogrammierung 0
A Client Client Übertragung Netzwerkprogrammierung 12
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
K Socket Netty Client wirft Fehler! Netzwerkprogrammierung 3
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
E Objekte versenden, Client-Server Netzwerkprogrammierung 25
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
U Client Soap Verbindung wieder schließen Netzwerkprogrammierung 0
U Socket Client mit hash authentifizieren Netzwerkprogrammierung 3
F HTTP HTTP Rest Client mit TLS1.2 und selbst signiertem Zertifikat Netzwerkprogrammierung 2
P Server als Client nutzen Netzwerkprogrammierung 8
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
Cromewell Socket Multithreaded Server und Client Netzwerkprogrammierung 1
Y Client/Server/DB communication Netzwerkprogrammierung 3
JavaWolf165 Socket mit .writeUtf etwas vom Client zum Server schicken Netzwerkprogrammierung 13
J Client - Serversocket Netzwerkprogrammierung 1
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
brainless Client Server Kommunikation verschlüsseln Netzwerkprogrammierung 13
gamebreiti Socket Server / Client Anwendung Manipulation von Objekten durch Server Netzwerkprogrammierung 9
T Socket Server/Client Kommunikation Netzwerkprogrammierung 8
N Fragen zu Sockets Client Netzwerkprogrammierung 3
F Extasys TCp Client extends Funktion Netzwerkprogrammierung 0
F Server Client Anwendung mit UDP Netzwerkprogrammierung 2
O Client zwischen XML und JSON auswählen lassen Netzwerkprogrammierung 2
A RMI Wo treten Exceptions bei RMI Aufrufen auf? Auf Client oder auf Server? Netzwerkprogrammierung 3
A ByteBuffer - Client/Server Netzwerkprogrammierung 9
A Socket Wie ein einfacher Multithreads Service mit Telnet als Client mit Observable/Observer gelöst.... Netzwerkprogrammierung 0
K C# Server - Android Client Netzwerkprogrammierung 0
T Application Client NullPointerExc Netzwerkprogrammierung 7
V TCP Client funktioniert auf Emulator aber nicht auf Smartphone Netzwerkprogrammierung 5
H Machbarkeitsfrage: TCP/IP Client (z.B. Netty) für Java Web Applcation Netzwerkprogrammierung 1
P MIME-TYPE Erklaerung, Kommunikation zwischen Client und Server Netzwerkprogrammierung 3
H HTTP REST Jersey - PUT-Beispiel von Client senden Netzwerkprogrammierung 0
J Sichere Kommunikation bei Server Client Netzwerkprogrammierung 3
T Frage zu Client-Server Applikation Netzwerkprogrammierung 2
H Socket Client/Server Socket Programmieren Netzwerkprogrammierung 1
M Theoretische Frage zu Server - Client Netzwerkprogrammierung 2
P HTTP Server / Client Netzwerkprogrammierung 1
N FTP FTP Client invalid IPv6 address (Apache Commons Net API) Netzwerkprogrammierung 6
F TCP Client, verbindung aufrecht halten Netzwerkprogrammierung 0
X RMI: Woher kennt der Client das Schnittstellen-Interface? Netzwerkprogrammierung 2
E Thematik Client server Netzwerkprogrammierung 2
D UDP Client empfängt nichts Netzwerkprogrammierung 2
D Client/Server per Crossover Lan Kabel Netzwerkprogrammierung 1
S Client Server Connection Netzwerkprogrammierung 4
V erste Client - Server Anwendung, paar Fragen wie Socketverbindung checken usw. Netzwerkprogrammierung 4
S Client Anwendung mit zentraler SQL-Datenbank Netzwerkprogrammierung 3
N Client Identifikation eines Servers Netzwerkprogrammierung 1
S Sichere Server/Client Architektur Netzwerkprogrammierung 1
D Chat Server/mehre Client Netzwerkprogrammierung 9
I Server+Client Netzwerkprogrammierung 3
N Client am Server abmelden Netzwerkprogrammierung 0
F Server/Client Probleme Netzwerkprogrammierung 3
D SSH Client Netzwerkprogrammierung 7
U Socket Instant Messanger (Server Linux, Client Windows) Netzwerkprogrammierung 1
B TCP Client Android Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben