FTP per Socket

lcsk

Neues Mitglied
Hallo,
Ich bin gerade dabei, einen kleinen FTP Client zu programmieren. Nun hab ich ein Problem.
Ich verbinde mich per Socket zum FTP Server. Im Hintergrund läuft ein Thread der mir die Meldungen vom FTP Server ausgeben soll. Das macht er auch, aber nur bis zur Welcome Message. Danach ist Schluss. Das heißt, ich bekomme nicht mit, ob der User/ das Passwort korrekt waren, und auch keine anderen Befehle, eben nichts mehr. Hier mal die wichtigsten Teile:

Der Thread:
Java:
public class MyInputThread implements Runnable {
    private Socket socket;
    private BufferedReader br;
    private int port;
    private String server;

    public MyInputThread(String server, int port){
        this.server = server;
        this.port=port;
    }
    public void run() {
        try {
            socket = new Socket(server, port);
            br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            while(true){
                System.out.println("Port "+port+": "+br.readLine());
            }
        } catch (UnknownHostException ex) {
            Logger.getLogger(MyInputThread.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(MyInputThread.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}

Mein FTP Client:
Java:
public class MyFtpClient {

    private String host;
    private String user;
    private String pass;
    private Socket socket;
    private BufferedWriter bw;

    public MyFtpClient(String host, String user, String pass) {
        this.host = host;
        this.user = user;
        this.pass = pass;
    }

    public void connectFtp() throws UnknownHostException, IOException {
            socket = new Socket(host, 21);
            if (socket.isConnected()) {
                login();
            }   
    }

    private void login() throws IOException {
        sendCmd("USER " + user);
        sendCmd("PASS " + pass);
    }

    public void sendCmd(String cmd) throws IOException {
        
            bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
            bw.write(cmd + "");
            bw.flush();
    }
    public void disconnect(){
        try {
            sendCmd("QUIT");
            socket.close();
            System.out.println("Verbindung getrennt!");
        } catch (Exception ex) {
            System.out.println(ex);
        }
    }
}
 

HoaX

Top Contributor
Du verbindest dich zwei mal ...

Btw: Wieso nimmst du nicht was fertiges? Kostenlos und funktioniert, z.B. von Apache
 

lcsk

Neues Mitglied
Wo genau meinst du?
e: ok habs grad gecheckt was du gemeint hast, jetzt funktionierts
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
izoards Socket Kommunikation Java Basics - Anfänger-Themen 16
Nina Pohl Ein Vorgang bezog sich auf ein Objekt, das kein Socket ist Java Basics - Anfänger-Themen 6
G Socket Verbindung aufbauen Java Basics - Anfänger-Themen 11
S Bilder über Socket Senden Java Basics - Anfänger-Themen 1
S Asynchrone Socket-Abfragen Java Basics - Anfänger-Themen 5
Meeresgott OOP Socket Verbindung richtig Kapseln Java Basics - Anfänger-Themen 0
O Socket by reference übergeben Java Basics - Anfänger-Themen 0
J Socket schließen - Ist eine SocketException unumgänglich? Java Basics - Anfänger-Themen 4
D Socket ---> Server Socket worauf muss ich achten? Java Basics - Anfänger-Themen 2
N Socket-Programmierung Java Basics - Anfänger-Themen 4
M wait/notify bei Socket Java Basics - Anfänger-Themen 4
B Input/Output Socket I/O - outputStream.write(-1) Java Basics - Anfänger-Themen 2
B Socket OutputStream Java Basics - Anfänger-Themen 17
B Socket Kommunikation in beide Richtungen Java Basics - Anfänger-Themen 12
B Socket, args Java Basics - Anfänger-Themen 22
L Socket in JTextArea Java Basics - Anfänger-Themen 9
T Input/Output Zwei InputStreams von einem Socket Java Basics - Anfänger-Themen 2
B Socket Problem Java Basics - Anfänger-Themen 3
T socket.close aber verbindung besteht noch Java Basics - Anfänger-Themen 4
F Buffered Image über Socket versenden Java Basics - Anfänger-Themen 6
E Socket InputStream "terminiert" nicht Java Basics - Anfänger-Themen 4
B Threads Interrupt während Socket.read()? Java Basics - Anfänger-Themen 3
M Versand von Nachrichten via Socket (Delay) Java Basics - Anfänger-Themen 21
F socket-problem Java Basics - Anfänger-Themen 6
E Input/Output Socket bekommt keine Verbindung bei funktionierendem Fremdziel Java Basics - Anfänger-Themen 2
E Socket (Client) dauerhaft aktiv? Java Basics - Anfänger-Themen 9
D Java - Socket - Datenübertragung Java Basics - Anfänger-Themen 18
E Input/Output einfachen Socket für XML-Anfragen bauen Java Basics - Anfänger-Themen 13
R Cannot find a free socket for the debugger Java Basics - Anfänger-Themen 6
F Socket Kommunikation Java Basics - Anfänger-Themen 4
M "Connection reset" gbxRemote Socket Java Basics - Anfänger-Themen 9
N Files mit Byte an Socket versenden Java Basics - Anfänger-Themen 2
M Audio Stream läuft auf :connection abort: socket write error Java Basics - Anfänger-Themen 2
J Socket - BufferedReader lese Problem Java Basics - Anfänger-Themen 2
M Socket Server Java Basics - Anfänger-Themen 9
N Socket Problem? Java Basics - Anfänger-Themen 9
G Socket erstellen dauert sehr lange. Java Basics - Anfänger-Themen 4
H Java Socket Java Basics - Anfänger-Themen 14
A XML Daten über Socket Java Basics - Anfänger-Themen 3
I Allgemeine fragen zu Socket server Java Basics - Anfänger-Themen 6
C Socket Programmierung Java Java Basics - Anfänger-Themen 4
F Socket Instanz auf Klasse welche von Socket erbt zuweisen Java Basics - Anfänger-Themen 3
ven000m Wieso antwortet mein Server nicht mehr (Socket Anwendung) Java Basics - Anfänger-Themen 2
J Daten von einem (char*)Socket einlesen. Java Basics - Anfänger-Themen 3
S Java Socket Java Basics - Anfänger-Themen 3
K Frage zu SdtOut streams bzw. Socket Programmierung Java Basics - Anfänger-Themen 3
M HTTP-Anfragen und Socket Java Basics - Anfänger-Themen 2
A von Socket-Stream lesen Java Basics - Anfänger-Themen 4
M Ändern einer Socket-Eigenscheft aus einem modalen Dialog? Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben