12aed42f8414855da82c7f64b50eda230b103b12
[TD_SR.git] / TD2 / server / Main.java
1 import java.net.*;
2 import java.io.*;
3
4 public class Main {
5 public static void main(String[] args) {
6 ServerSocket listenSocket = null;
7 try {
8 System.out.println("Demarrage du serveur sur le port " + Integer.parseInt(args[0]) + " et en attente de connexion :");
9 listenSocket = new ServerSocket(Integer.parseInt(args[0])); // port
10 while (true) { // le dispatcher est le thread qui execute main()
11 Socket clientSocket = listenSocket.accept();
12 System.out.println("Connexion de :" + clientSocket.getInetAddress());
13 Thread serviceThread = new Thread(new BroadcastThreadService(clientSocket));
14 //Thread serviceThread = new Thread(new BroadcastoThreadService(clientSocket));
15 serviceThread.start();
16 }
17 }
18 catch (Exception e) {
19 System.err.println("IOException : " + e);
20 e.printStackTrace();
21 }
22 finally {
23 try {
24 if (listenSocket != null)
25 listenSocket.close();
26 }
27 catch (IOException e) {
28 System.err.println("IOException : " + e);
29 e.printStackTrace();
30 }
31 }
32 }
33
34 }