Bonjour,
J'ai un programme Java qui permet de faire une connexion entre un client et un serveur.
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
38
39
40
41
42
43
44
45
46
47
48
49 package test; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.lang.ClassNotFoundException; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import javax.swing.*; public class ClientSocketExample { private static Socket socket; public static void main(String[] args) { while (true){ try{ String host = "localhost"; int port = 25000; InetAddress address = InetAddress.getByName(host); socket = new Socket(address, port); ObjectOutputStream oos=new ObjectOutputStream(socket.getOutputStream()); String str=JOptionPane.showInputDialog(null,"Enter client Message"); oos.writeObject(str); ObjectInputStream ois=new ObjectInputStream(socket.getInputStream()); String message=(String) ois.readObject(); System.out.println("Message: "+message); } catch (Exception exception) { exception.printStackTrace(); } finally { //Closing the socket try { 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 package test; import java.io.IOException; import java.io.ObjectInputStream; import java.lang.ClassNotFoundException; import java.lang.Runnable; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStream; import java.io.InputStreamReader; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; public class Server { private ServerSocket server; private int port=25000; public Server(){ try{ server=new ServerSocket(port); } catch (IOException e){ e.printStackTrace(); } } public static void main(String[] args) { Server exemple=new Server(); exemple.handleConnection();} public void handleConnection(){ System.out.println("Waiting for client message"); while(true){ try{ Socket socket=server.accept(); new ConnectionHandler(socket); } catch(IOException e){ e.printStackTrace(); } } }}lorsque j’exécute cet erreur est affiché
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 package test; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.Socket; public class ConnectionHandler implements Runnable { private Socket socket; public ConnectionHandler(Socket socket){ this.socket=socket; Thread t=new Thread(this); t.start(); } public void run(){ try{ ObjectInputStream ios=new ObjectInputStream(socket.getInputStream()); String message=(String) ios.readObject(); System.out.println("Message Received "+message); ObjectOutputStream oos=new ObjectOutputStream(socket.getOutputStream()); oos.writeObject("Hi...."); ios.close(); oos.close(); socket.close(); System.out.println("Waiting for client Message......."); } catch(IOException e){ e.printStackTrace(); } catch(ClassNotFoundException e){ e.printStackTrace(); } } }
java.net.ConnectException: Connection refused: connect
Partager