diff --git a/projet/.classpath b/projet/.classpath
deleted file mode 100644
index 7d3b4d8d1c32ec2eecaf7528c4adead73cadfccb..0000000000000000000000000000000000000000
--- a/projet/.classpath
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-15">
-		<attributes>
-			<attribute name="module" value="true"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/projet/.settings/org.eclipse.jdt.core.prefs b/projet/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 223b16672961088725be482a5455b2c4fc9ddc18..0000000000000000000000000000000000000000
--- a/projet/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,14 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=15
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=15
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=15
diff --git a/projet/bin/module-info.class b/projet/bin/module-info.class
deleted file mode 100644
index 45b3144e2f54e1b2225f1d320b9116c7f50cf1c6..0000000000000000000000000000000000000000
Binary files a/projet/bin/module-info.class and /dev/null differ
diff --git a/projet/bin/projet/Client$1.class b/projet/bin/projet/Client$1.class
deleted file mode 100644
index 6f4f3528e1dce6b0eaf11f92514d91d73ea2671f..0000000000000000000000000000000000000000
Binary files a/projet/bin/projet/Client$1.class and /dev/null differ
diff --git a/projet/bin/projet/Client$2.class b/projet/bin/projet/Client$2.class
deleted file mode 100644
index b7c29bb2ba96e1bd0ae9cfc64d5b58ec3b1794ca..0000000000000000000000000000000000000000
Binary files a/projet/bin/projet/Client$2.class and /dev/null differ
diff --git a/projet/bin/projet/Client.class b/projet/bin/projet/Client.class
deleted file mode 100644
index a13d830db4c45baab9a0f13d02dce6a49c8c9237..0000000000000000000000000000000000000000
Binary files a/projet/bin/projet/Client.class and /dev/null differ
diff --git a/projet/bin/projet/Serveur$1.class b/projet/bin/projet/Serveur$1.class
deleted file mode 100644
index cca897e170a56d502948ebe7830159dc6950cbbf..0000000000000000000000000000000000000000
Binary files a/projet/bin/projet/Serveur$1.class and /dev/null differ
diff --git a/projet/bin/projet/Serveur$2.class b/projet/bin/projet/Serveur$2.class
deleted file mode 100644
index 3a21c9f8fd0950d0579f0ced61f299e32fd773da..0000000000000000000000000000000000000000
Binary files a/projet/bin/projet/Serveur$2.class and /dev/null differ
diff --git a/projet/bin/projet/Serveur.class b/projet/bin/projet/Serveur.class
deleted file mode 100644
index 03355b87d2d6107d7f91c7b3416ec71ff750f29d..0000000000000000000000000000000000000000
Binary files a/projet/bin/projet/Serveur.class and /dev/null differ
diff --git a/projet/src/module-info.java b/projet/src/module-info.java
deleted file mode 100644
index 91f340b7b38887c4c4c15b41d6bd155f9a4fbd02..0000000000000000000000000000000000000000
--- a/projet/src/module-info.java
+++ /dev/null
@@ -1,2 +0,0 @@
-module projet {
-}
\ No newline at end of file
diff --git a/projet/src/projet/Client.java b/projet/src/projet/Client.java
deleted file mode 100644
index 4e1dbacf6a81e6ca57b88d95cc8776e9a9266f51..0000000000000000000000000000000000000000
--- a/projet/src/projet/Client.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package projet;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.PrintWriter;
-import java.net.Socket;
-import java.util.Scanner;
-
-public class Client {
-
-   public static void main(String[] args) {
-      
-      final Socket clientSocket;
-      final BufferedReader in;
-      final PrintWriter out;
-      final Scanner sc = new Scanner(System.in);//lire à partir du clavier
-  
-      try {
-         /*
-         * les informations du serveur ( port et adresse IP
-         * 127.0.0.1 est l'adresse local de la machine
-         */
-         clientSocket = new Socket("127.0.0.1",5000);
-   
-         //flux pour envoyer
-         out = new PrintWriter(clientSocket.getOutputStream());
-         //flux pour recevoir
-         in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
-   
-         Thread envoyer = new Thread(new Runnable() {
-             String msg;
-              @Override
-              public void run() {
-                while(true){
-                  msg = sc.nextLine();
-                  out.println(msg);
-                  out.flush();
-                }
-             }
-         });
-         envoyer.start();
-   
-        Thread recevoir = new Thread(new Runnable() {
-            String msg;
-            @Override
-            public void run() {
-               try {
-                 msg = in.readLine();
-                 while(msg!=null){
-                    System.out.println("Serveur : "+msg);
-                    msg = in.readLine();
-                 }
-                 System.out.println("Serveur déconecté");
-                 out.close();
-                 clientSocket.close();
-               } catch (IOException e) {
-                   e.printStackTrace();
-               }
-            }
-        });
-        recevoir.start();
-   
-      } catch (IOException e) {
-           e.printStackTrace();
-      }
-  }
-}
diff --git a/projet/src/projet/Serveur.java b/projet/src/projet/Serveur.java
deleted file mode 100644
index 309e2c77d3f58c42d3ab9f61782dfe74b71e0d2e..0000000000000000000000000000000000000000
--- a/projet/src/projet/Serveur.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package projet;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.PrintWriter;
-import java.net.ServerSocket;
-import java.net.Socket;
-import java.util.Scanner;
-
-public class Serveur {
- 
-   public static void main(String[] test) {
-  
-     final ServerSocket serveurSocket  ;
-     final Socket clientSocket ;
-     final BufferedReader in;
-     final PrintWriter out;
-     final Scanner sc=new Scanner(System.in);
-  
-     try {
-       serveurSocket = new ServerSocket(5000);
-       clientSocket = serveurSocket.accept();
-       out = new PrintWriter(clientSocket.getOutputStream());
-       in = new BufferedReader (new InputStreamReader (clientSocket.getInputStream()));
-       Thread envoi= new Thread(new Runnable() {
-          String msg;
-          @Override
-          public void run() {
-             while(true){
-                msg = sc.nextLine();
-                out.println(msg);
-                out.flush();
-             }
-          }
-       });
-       envoi.start();
-   
-       Thread recevoir= new Thread(new Runnable() {
-          String msg ;
-          @Override
-          public void run() {
-             try {
-                msg = in.readLine();
-                //tant que le client est connecté
-                while(msg!=null){
-                   System.out.println("Client : "+msg);
-                   msg = in.readLine();
-                }
-                //sortir de la boucle si le client a déconecté
-                System.out.println("Client déconecté");
-                //fermer le flux et la session socket
-                out.close();
-                clientSocket.close();
-                serveurSocket.close();
-             } catch (IOException e) {
-                  e.printStackTrace();
-             }
-         }
-      });
-      recevoir.start();
-      }catch (IOException e) {
-         e.printStackTrace();
-      }
-   }
-}
diff --git a/projetSR/.classpath b/projetSR/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..ebde5200cd34182f14340160c21c2e11362ed6ba
--- /dev/null
+++ b/projetSR/.classpath
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" output="target/classes" path="src/main/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" output="target/test-classes" path="src/test/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/projet/.project b/projetSR/.project
similarity index 64%
rename from projet/.project
rename to projetSR/.project
index 94823b7b7488aabb852fc8a429628c4c22417b74..4001d6835b2f7f5318806d60c80e97500d5b83e1 100644
--- a/projet/.project
+++ b/projetSR/.project
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>projet</name>
+	<name>projetSR</name>
 	<comment></comment>
 	<projects>
 	</projects>
@@ -10,8 +10,14 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 	</natures>
 </projectDescription>
diff --git a/projetSR/.settings/org.eclipse.core.resources.prefs b/projetSR/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000000000000000000000000000000000000..f9fe34593fcd3624a964478aeb438b0d44fe7237
--- /dev/null
+++ b/projetSR/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/test/java=UTF-8
+encoding/<project>=UTF-8
diff --git a/projetSR/.settings/org.eclipse.jdt.core.prefs b/projetSR/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000000000000000000000000000000000..5723a0f871a11b2b71a38acae12a3dba120a00c6
--- /dev/null
+++ b/projetSR/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/projetSR/pom.xml b/projetSR/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2b20eebf01da509f800ec021aac18fae642c5f59
--- /dev/null
+++ b/projetSR/pom.xml
@@ -0,0 +1,25 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>org.sr</groupId>
+  <artifactId>projetSR</artifactId>
+  <version>1.0-SNAPSHOT</version>
+  <packaging>jar</packaging>
+
+  <name>projetSR</name>
+  <url>http://maven.apache.org</url>
+
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+
+  <dependencies>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.1</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/projetSR/src/main/java/org/sr/App.java b/projetSR/src/main/java/org/sr/App.java
new file mode 100644
index 0000000000000000000000000000000000000000..053daac21dacd2ab31f25192fbdd4a46b55c0b2c
--- /dev/null
+++ b/projetSR/src/main/java/org/sr/App.java
@@ -0,0 +1,13 @@
+package org.sr;
+
+/**
+ * Hello world!
+ *
+ */
+public class App 
+{
+    public static void main( String[] args )
+    {
+        System.out.println( "Hello World!" );
+    }
+}
diff --git a/projetSR/src/main/java/org/sr/Authentification.java b/projetSR/src/main/java/org/sr/Authentification.java
new file mode 100644
index 0000000000000000000000000000000000000000..a86e775f96b52540939fe88bd62a2067f6bd30f0
--- /dev/null
+++ b/projetSR/src/main/java/org/sr/Authentification.java
@@ -0,0 +1,58 @@
+package org.sr;
+
+import java.io.*;
+import java.net.Socket;
+import java.util.StringTokenizer;
+
+public class Authentification {
+    private Socket mysocket = null;
+    private BufferedReader myBufferedReader = null;
+    private BufferedWriter myBufferedWriter = null;
+    private String adress;
+    private int port;
+    private String user;
+    private String passWord;
+	
+	public synchronized void connect() throws IOException {
+    	if (mysocket != null) {
+            throw new IOException("erreur FTP");
+        }
+        
+        mysocket = new Socket(adress, port);
+        myBufferedReader = new BufferedReader(new InputStreamReader(mysocket.getInputStream()));
+        myBufferedWriter = new BufferedWriter(new OutputStreamWriter(mysocket.getOutputStream()));
+
+        String reponse = receive();
+        
+        if (!reponse.startsWith("220 ")) throw new IOException("erreur" + reponse);
+
+        sendCommande("USER " + user);
+        reponse = receive();
+       
+        if (!reponse.startsWith("331 ")) throw new IOException("erreur" + reponse);
+
+        sendCommande("PASS " + passWord);
+        reponse = receive();
+        if (!reponse.startsWith("230 ")) throw new IOException("erreur" + reponse);
+    }
+    
+	private void sendCommande(String line) throws IOException {
+        if (mysocket == null) {
+            throw new IOException("erreur ftp");
+        }
+        try {
+        	myBufferedWriter.write(line + "\r\n");
+        	myBufferedWriter.flush();
+        } catch (IOException e) {
+            mysocket = null;
+            throw e;
+        }
+    }
+    private String receive() throws IOException {
+        String line = myBufferedReader.readLine();
+        return line;
+    }
+	
+	
+
+}
diff --git a/projetSR/src/test/java/org/sr/AppTest.java b/projetSR/src/test/java/org/sr/AppTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..0ed384a1aa1f3557e96a8e5d3c91b9a1ac7ca582
--- /dev/null
+++ b/projetSR/src/test/java/org/sr/AppTest.java
@@ -0,0 +1,38 @@
+package org.sr;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest 
+    extends TestCase
+{
+    /**
+     * Create the test case
+     *
+     * @param testName name of the test case
+     */
+    public AppTest( String testName )
+    {
+        super( testName );
+    }
+
+    /**
+     * @return the suite of tests being tested
+     */
+    public static Test suite()
+    {
+        return new TestSuite( AppTest.class );
+    }
+
+    /**
+     * Rigourous Test :-)
+     */
+    public void testApp()
+    {
+        assertTrue( true );
+    }
+}
diff --git a/projetSR/target/classes/org/sr/App.class b/projetSR/target/classes/org/sr/App.class
new file mode 100644
index 0000000000000000000000000000000000000000..0536cd95c75eaf098235941e3e123252d291f28b
Binary files /dev/null and b/projetSR/target/classes/org/sr/App.class differ
diff --git a/projetSR/target/classes/org/sr/Authentification.class b/projetSR/target/classes/org/sr/Authentification.class
new file mode 100644
index 0000000000000000000000000000000000000000..5e25f0923f47b9784a8c7b3d45c339b71413635b
Binary files /dev/null and b/projetSR/target/classes/org/sr/Authentification.class differ
diff --git a/projetSR/target/test-classes/org/sr/AppTest.class b/projetSR/target/test-classes/org/sr/AppTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..f524d117c45fce2f5d73bcd489a67f905c9ace5c
Binary files /dev/null and b/projetSR/target/test-classes/org/sr/AppTest.class differ