TD2: Simplify the object serialization trough socket.
[TD_SR.git] / TD2 / server / Main.java
CommitLineData
b1bd144d
JB
1import java.net.*;
2import java.io.*;
3
4public 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) {
23 System.err.println("IOException : " + e);
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}