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