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();
	    	}
	    }
 
	    }}
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();
	}
}
}
lorsque j’exécute cet erreur est affiché
java.net.ConnectException: Connection refused: connect