f483b059642e4a6d9cb9b611d8ce9f89de334477
[vamsas.git] / src / org / vamsas / client / picking / PickServer.java
1 package org.vamsas.client.picking;\r
2 \r
3 import java.io.*;\r
4 import java.net.*;\r
5 \r
6 class PickServer extends Thread\r
7 {\r
8         static final int PORT = 53782;\r
9         \r
10         private ServerSocket serverSocket;\r
11         \r
12         PickServer()\r
13         {\r
14         }\r
15         \r
16         boolean createServer()\r
17         {\r
18                 try\r
19                 {\r
20                         serverSocket = new ServerSocket(PORT);\r
21                         start();                        \r
22                         \r
23                         return true;\r
24                 }\r
25                 catch (IOException e)\r
26                 {\r
27                         // If we fail, just assume another app already has the port\r
28                         System.out.println(e);\r
29                         return false;\r
30                 }\r
31         }\r
32         \r
33         public void run()\r
34         {\r
35                 System.out.println("SERVER: listening...");\r
36                 \r
37                 // Loop forever, accepting connectons from other clients\r
38                 while (true)\r
39                 {\r
40                         try\r
41                         {\r
42                                 Socket socket = serverSocket.accept();\r
43                                 \r
44                                 System.out.println("SERVER: connection made, spawning pipe...");\r
45 \r
46                                 // Do something with the socket...\r
47                                 new PickEndPoint(socket);\r
48                         }\r
49                         catch (IOException e) {}\r
50                 }\r
51         }\r
52 }