Commit | Line | Data |
---|---|---|
b1bd144d JB |
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 { | |
1a8b0826 | 8 | int servPort = Integer.parseInt(args[0]); |
ae09e645 | 9 | System.out.println("Demarrage du serveur sur le port " |
1a8b0826 JB |
10 | + servPort + " et en attente de connexion :"); |
11 | listenSocket = new ServerSocket(servPort); // port | |
b1bd144d JB |
12 | while (true) { // le dispatcher est le thread qui execute main() |
13 | Socket clientSocket = listenSocket.accept(); | |
14 | System.out.println("Connexion de :" + clientSocket.getInetAddress()); | |
ae09e645 | 15 | //Launch the text broadcasting server |
15850b4c | 16 | Thread serviceThread = new Thread(new BroadcastThreadService(clientSocket)); |
1a8b0826 | 17 | //Or launch the object broadcasting server |
15850b4c | 18 | //Thread serviceThread = new Thread(new BroadcastoThreadService(clientSocket)); |
b1bd144d JB |
19 | serviceThread.start(); |
20 | } | |
21 | } | |
22 | catch (Exception e) { | |
fa64a77f | 23 | System.err.println("Exception : " + e); |
b1bd144d JB |
24 | e.printStackTrace(); |
25 | } | |
26 | finally { | |
27 | try { | |
28 | if (listenSocket != null) | |
29 | listenSocket.close(); | |
b349a9de JB |
30 | } |
31 | catch (IOException e) { | |
b1bd144d JB |
32 | System.err.println("IOException : " + e); |
33 | e.printStackTrace(); | |
34 | } | |
35 | } | |
36 | } | |
37 | ||
38 | } |