Commit | Line | Data |
---|---|---|
ef258436 JB |
1 | import java.net.*;\r |
2 | import java.io.*;\r | |
3 | \r | |
4 | public class Main {\r | |
5 | public static void main(String[] args) {\r | |
6 | ServerSocket listenSocket = null;\r | |
7 | try {\r | |
8 | listenSocket = new ServerSocket(Integer.parseInt(args[0])); // port\r | |
9 | while (true) { // le dispatcher est le thread qui execute main()\r | |
10 | Socket clientSocket = listenSocket.accept();\r | |
11 | System.out.println("Connexion de :" + clientSocket.getInetAddress());\r | |
12 | Thread serviceThread = new Thread(new EchoServerThreadService(clientSocket));\r | |
13 | serviceThread.start();\r | |
14 | }\r | |
15 | }\r | |
16 | catch (Exception e) {\r | |
17 | System.err.println("IOException : " + e);\r | |
18 | e.printStackTrace();\r | |
19 | }\r | |
20 | finally {\r | |
21 | try {\r | |
22 | if (listenSocket != null)\r | |
23 | listenSocket.close();\r | |
24 | } catch (IOException e) {\r | |
25 | System.err.println("IOException : " + e);\r | |
26 | e.printStackTrace();\r | |
27 | }\r | |
28 | }\r | |
29 | }\r | |
30 | \r | |
31 | }\r |