TD2: Add multithreaded server primary code.
[TD_SR.git] / TD2 / server / Main.java
CommitLineData
ef258436
JB
1import java.net.*;\r
2import java.io.*;\r
3\r
4public 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