PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java: Netzwerkprogrammierung Problem


piepre
2006-03-22, 09:35:36
Moin, ich möchte einen kleinen Daemon schreiben, welcher alle Daten (XML-Dateien) die auf einem bestimmten Port ankommen in verschiedene Dateien speichert (Dateien bekommen eine ID, oder Timestamp) und nach erfolgreichem Empfang der Datei ein <STATUS
TEXT='OK'/> zurück gibt.

Ich bin mittlerweile soweit, dass der Daemon läuft und zum Schluss den Text zurück gibt, aber ich bin irgendwie zu blöd den kompletten Inputstream auszulesen und in eine Datei zu speichern, wie mache ich das?

Gast
2006-03-24, 22:32:39
final InputStream is = socket.getInputStream();
final InputStreamReader isr = new InputStreamReader(is);
final BufferedReader reader = new BufferedReader(isr);

while (reader.readLine() != null)
// To something

piepre
2006-03-25, 01:31:24
Danke, so ähnlich hatte ich es auch schon. Habe nun nur das Problem, dass er nie aus der Schleife rausspringt

Gast
2006-03-25, 15:15:38
Vielleicht noch ein
serverSocket.setSoTimeout(100);
final Socket socket = serverSocket.accept();
davor

und
socket.shutdownOutput();
danach?

piepre
2006-03-25, 17:31:24
Vielleicht noch ein
serverSocket.setSoTimeout(100);
final Socket socket = serverSocket.accept();
davor

und
socket.shutdownOutput();
danach?

jo, socket.shutdownOutput(); hat beim Client gefehlt, Danke lieber Gast :)

Gast
2006-03-25, 22:44:01
jo, socket.shutdownOutput(); hat beim Client gefehlt, Danke lieber Gast :)
Gerne doch :)