Salut,
Je suis débutant avec les sockets, je suis en train de développer un petit exemple d’envoyé d'un objet
le principe que le client crée leur login et mot passe, puis le serveur convertir le login et le mot passe en majuscule et l'envoyer le résultat au client
dans ce code le connexion entre le client et serveur établir avec succès,
le problème que il ne m'affiche pas dans le console le message "Entrez votre login :", je ne sais pas où le problème exactement :/
et merci de me faire part de vos remarques.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 public class Authentification implements java.io.Serializable { private String login; private String motpasse; public Authentification(String login, String motpasse) { this.login = login; this.motpasse = motpasse; } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } public String getMotpasse() { return motpasse; } public void setMotpasse(String motpasse) { this.motpasse = motpasse; } @Override public String toString() { return "votre login est : " + this.login + " et le mot passe : " + this.motpasse; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 public class Client { static Socket socket; static ObjectInputStream ois = null; static ObjectOutputStream oos = null; static Scanner console = null; static Boolean val = false; static String login = null, motpass = null; static Authentification auth; public static void main(String[] args) { try { System.out.println("Demande de connexion"); socket = new Socket("127.0.0.1", 8988); System.out.println("Connexion établie avec le serveur"); console = new Scanner(System.in); ois = new ObjectInputStream(socket.getInputStream()); oos = new ObjectOutputStream(socket.getOutputStream()); System.out.println("Entrez votre login :"); login = console.nextLine(); System.out.println("Entrez votre mot passe :"); motpass = console.nextLine(); Authentification ath = new Authentification(login, motpass); oos.writeObject(ath); auth = (Authentification) ois.readObject(); System.out.println("Réponse lue depuis le serveur : "+auth.toString()); socket.close(); } catch (Exception e) { e.printStackTrace(); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 public class Serveur { static ServerSocket socketserver = null; static Socket socket; static ObjectInputStream ois = null; static ObjectOutputStream oos = null; static Authentification auth; public static void main(String[] args) { try { socketserver = new ServerSocket(8988); System.out.println("Le serveur est à l'écoute du port "+ socketserver.getLocalPort()); socket = socketserver.accept(); System.out.println("Connexion client acceptée."); ois = new ObjectInputStream(socket.getInputStream()); oos = new ObjectOutputStream(socket.getOutputStream()); auth = (Authentification) ois.readObject(); Authentification ath = new Authentification(auth.getLogin().toUpperCase(),auth.getMotpasse().toUpperCase()); oos.writeObject(ath); socket.close(); } catch (Exception e) { e.printStackTrace(); } } }
Partager