Ftp-connect per Socket

vaporizer

Erfahrenes Mitglied
Hallo
Ich habe(wollte) ein Programm schreiben, welches sich mit Usernamen und Passwort,
an einem Ftp-server einloggt.
Irgend etwas scheint aber nicht ganz zu funktionieren.
Ich möchte mit dem OutputStream den User und Pass schreiben,
und danach mit InputStream den Text auslesen,
mit dem einloggen dürfte es aber ein Problem geben
hier ist der Code..


Code:
import java.io.*; 
import java.net.*;  
public class scan  
{  
	private String user = "xxxxx\r\n";  
	private String pass = "xxxxx\r\n";  
	public static void main(String[] args)  
	{   
		scan sc = new scan();   
		sc.checkFtp("192.168.0.2");  
	}  
	public void checkFtp(String ip)  
	{   
		try   
		{    
			Socket ftpsock = new Socket(ip,21);    
			BufferedReader in = new BufferedReader(    new 	InputStreamReader(ftpsock.getInputStream()));    
			PrintStream out = new PrintStream(ftpsock.getOutputStream());    
			String recv = in.readLine();    
			System.out.println(recv);    
			out.println(user);    
			out.println(pass);    
			System.out.println(recv);    
			in.close();    
			out.close();    
			ftpsock.close();   
		}   
		catch(IOException e)   
		{    
			System.err.println(e.toString());    
			System.exit(1);   
		}  
	} 
}
würde mich freun wenn mir jemand weiterhelfen kann
 
Danke für den Tipp
aber nach dem ich mir mit meinem gelangweilten Dasein,
nichts besseres anzufangen weiß,
will ich es trotzdem selber schreiben.
Würde mich also freun wenn mir da jemand weiterhelfen könnte.
 
Perfekt dass ich hier einen Thread gefunden habe wo ich noch schnell meine Frage posten kann. Also, ich habe ja auch ein kleines Socket-Programm programmiert, man kann sagen es ist nichts anderes als ein grafisches Java-Telnet Programm. Ich habe nur noch ein kleines Problem, wie kann ich überprüfen ob der Server den Client trennt? Also, woher weiß ich dass der Server die Verbindung getrennt hat, so dass ich eine evtl. Exception vermeiden kann?
 
Hallo!

Warum willst du die Exception vermeiden? Fang sie doch einfach auf, du brauchst sie ja nicht nach außen hin weiter zu geben... wenn du eben eine (passende) Exception gefangen hast wurde die Verbindung getrennt, fertig.

Gruß Tom
 
Dann wird die folgende Exception:

java.net.SocketException: Software caused connection abort: socket write error

unter anderem auch ausgelöst, wenn der Server die Verbindung zum Client unterbricht? Dann kann ich also reinen Gewissens diese Exception abfangen und eine Meldung ala "Server hat die Verbindung getrennt" anzeigen?
 
Zurück