Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.net.Socket;
- import java.util.StringTokenizer;
- public class Client
- {
- private static Integer portInt;
- private static String addrip;
- public static Boolean PWD(PrintWriter writer, BufferedReader br) throws IOException
- {
- String str = new String();
- writer.println("PWD");
- str = br.readLine();
- if(str.substring(0,3).equals("257")){
- System.out.println("PWD : "+str.substring(3));
- return true;
- }
- return false;
- }
- public static Boolean CWD(PrintWriter writer, BufferedReader br) throws IOException
- {
- String str = new String();
- writer.println("CWD "+"WinXp");
- str = br.readLine();
- //System.out.println(str);
- if(str.substring(0,3).equals("250")){
- System.out.println(str.substring(3));
- return true;
- }
- return false;
- }
- public static Boolean PASV(PrintWriter writer, BufferedReader br) throws IOException
- {
- String str = new String();
- int j=0;
- String tabString[]=new String[6];
- writer.println("PASV"+str);
- str = br.readLine();
- String adresseIp=new String();
- /*Pattern ipPattern=Pattern.compile("[0-9]+,[0-9]+,[0-9]+,[0-9]+");
- String[] test=ipPattern.split(str);
- System.out.println("test --"+test[1]);
- */
- String port = new String();
- StringTokenizer ip = new StringTokenizer(str, "(), ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmnopkrstuvwxyz");
- ip.nextToken();
- if(str.substring(0,3).equals("227")){
- while(ip.hasMoreTokens())
- {
- tabString[j]=ip.nextToken();
- if(j<4) adresseIp=adresseIp+tabString[j]+".";
- else port += tabString[j];
- j++;
- }
- adresseIp=adresseIp.substring(0, adresseIp.length()-1);
- portInt = Integer.parseInt(tabString[j-2])*256 + Integer.parseInt(tabString[j-1]);
- addrip = adresseIp;
- return true;
- }
- return false;
- }
- public static Boolean STOR(PrintWriter writer, BufferedReader br) throws IOException
- {
- System.out.println(addrip+" "+portInt.toString());
- Socket socket_file = new Socket(addrip,portInt);
- PrintWriter file_writer = new PrintWriter(
- new BufferedWriter(
- new OutputStreamWriter(socket_file.getOutputStream())),true);
- BufferedReader file_reader = new BufferedReader(
- new InputStreamReader(new FileInputStream("plop.txt"))
- );
- String str_cmd = new String();
- String str_file = new String();
- writer.println("STOR plop.txt");
- str_cmd = br.readLine();
- if(str_cmd.substring(0, 3).equals("150"))
- {
- str_file = file_reader.readLine();
- while(str_file!=null)
- {
- System.out.println(str_file);
- file_writer.println(str_file);
- str_file = file_reader.readLine();
- }
- }
- file_writer.println("FUUUU");
- file_writer.close();
- file_reader.close();
- socket_file.close();
- /*if(str.substring(0,3).equals("150")){
- System.out.println(str.substring(3));
- return true;
- }*/
- return true;
- }
- public static Boolean QUIT(PrintWriter writer, BufferedReader br) throws IOException
- {
- String str = new String();
- writer.println("QUIT");
- str = br.readLine();
- if(str.substring(0,3).equals("221")){
- System.out.println(str.substring(3));
- return true;
- }
- return false;
- }
- public static Boolean connexion(PrintWriter writer, BufferedReader br) throws IOException
- {
- //BufferedReader entree = new BufferedReader(new InputStreamReader(System.in));
- // String str = new String();
- String user = "e20703933";
- String pass = "pemeenam1";
- String response = new String();
- response = br.readLine();
- //System.out.println(response.substring(0, 3));
- if(response.substring(0,3).equals("220"))
- {
- //System.out.print("Username : ");
- //str = entree.readLine();
- writer.println("USER "+/*str*/user);
- response = br.readLine();
- if(response.substring(0,3).equals("331"))
- {
- /*System.out.print("Password : ");
- str = entree.readLine();*/
- writer.println("PASS "+/*str*/pass);
- response = br.readLine();
- if(response.substring(0,3).equals("230"))
- {
- System.out.println("Connection successfull !");
- return true;
- }
- System.out.println("Wrong password");
- return false;
- }
- return false;
- }
- System.out.println(response);
- return false;
- }
- public static void main(String [] args) {
- System.getProperties().put("http.proxyHost", "proxyubo.univ-brest.fr");
- System.getProperties().put("http.proxyPort", "3128");
- try{
- String addr = "stockage.univ-brest.fr";
- Socket sock = new Socket(addr,21);
- PrintWriter writer = new PrintWriter(
- new BufferedWriter(
- new OutputStreamWriter(sock.getOutputStream())),
- true);
- BufferedReader br = new BufferedReader(
- new InputStreamReader(sock.getInputStream())
- );
- if(connexion(writer,br)){
- if(PWD(writer,br))
- {
- if(CWD(writer,br))
- {
- if(PWD(writer,br))
- {
- if(PASV(writer,br)){
- STOR(writer,br);
- //PWD(writer,br);
- QUIT(writer,br);
- }
- }
- }
- }
- }
- writer.println("END") ;
- br.close();
- writer.close();
- sock.close();
- }catch (IOException ioe){}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement