Bonjour,
Dans une archtecture plusieurs clients / serveur ,comment creer un serveur multi thread:
![]()
Bonjour,
Dans une archtecture plusieurs clients / serveur ,comment creer un serveur multi thread:
![]()
Un exemple :
C.
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
50
51 import java.net.*; import java.io.*; public class serveur { public static void usage() { System.out.println("Usage : java serveur <port>"); } public static void main(String[] args) throws IOException { if(args.length != 1) { usage(); System.exit(1); } int port = Integer.parseInt(args[0]); ServerSocket serverSocket = null; boolean listening = true; try { serverSocket = new ServerSocket(port); } catch (IOException e) { System.err.println("Could not listen on port: "+port+"."); System.exit(-1); } while (listening) new serveurThread(serverSocket.accept()).start(); serverSocket.close(); } } class serveurThread extends Thread { private Socket socket = null; public serveurThread(Socket socket) { super(); setName("serveurThread"); this.socket = socket; } public void run() { try { System.out.println("accept new connection"); InputStream in = socket.getInputStream(); while (in.read() != -1 ) { //ici faut fait qque chose; } in.close(); socket.close(); System.out.println("close connection"); } catch (IOException e) { e.printStackTrace(); } } }
Partager