// Start the JDBC Socket server import java.net.*; import java.io.*; public class JSStart { public static void main(String args[]) { ServerSocket serverSocket = null; try { serverSocket = new ServerSocket(9000); System.out.println("JSStart listening on port 9000"); } catch (IOException e) { System.out.println("Cannot listen on port: " + 9000 + ", " + e); System.exit(1); } while (true) { Socket clientSocket = null; // wait for a client request try { clientSocket = serverSocket.accept(); } catch (IOException e) { System.out.println("Accept failed: " + 9000 + ", " + e); break; } // create a new thread for the client JS js = new JS(clientSocket); if (js == null) { try { ObjectOutputStream os = new ObjectOutputStream(clientSocket.getOutputStream()); os.writeObject("error: Cannot open socket thread"); os.flush(); os.close(); } catch (Exception ex) { System.out.println("Cannot send error back to client: 9000, " + ex); } } else { js.start(); } } try { System.out.println("Closing server socket."); serverSocket.close(); } catch (IOException e) { System.err.println("Could not close server socket." + e.getMessage()); } } }