Hi,
ich öffne über eine socket-verbindung ein Stream zu einem ftp-Server. Mein Problem ist es, die meldung vom FTP zeilenweiße auszugeben.
Wie kann ich jetzt die meldungen des Server Zeilenweiße auslesen
Folgender Code funktioniert nicht:
Grund: Wenn im Stream keine Zeile mehr vorhanden ist wartet das Programm solange ab bis der Server eine neue Zeile sendet. Solange hängt das Programm die while-Schleife wird nie beendet. in.readLine liefert nie null.
Gibt es eine möglichkeit die Anzahl der Zeilen auszulesen die der Stream enthält Hat jemand eine andere idee Brauche nacher nur das ergebnis des Streams in einem String damit ich es auswerden kann.
Kann mir da irgendjemand helfen
ich öffne über eine socket-verbindung ein Stream zu einem ftp-Server. Mein Problem ist es, die meldung vom FTP zeilenweiße auszugeben.
Code:
Socket socket = new Socket("ftp.suse.de",21);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedOutputStream out = new BufferedOutputStream(socket.getOutputStream());
Wie kann ich jetzt die meldungen des Server Zeilenweiße auslesen
Folgender Code funktioniert nicht:
Code:
String s;
while((s=in.readLine())!= null){
System.out.println(s);
}
Grund: Wenn im Stream keine Zeile mehr vorhanden ist wartet das Programm solange ab bis der Server eine neue Zeile sendet. Solange hängt das Programm die while-Schleife wird nie beendet. in.readLine liefert nie null.
Gibt es eine möglichkeit die Anzahl der Zeilen auszulesen die der Stream enthält Hat jemand eine andere idee Brauche nacher nur das ergebnis des Streams in einem String damit ich es auswerden kann.
Kann mir da irgendjemand helfen