public void start()

in activeio-core/src/main/java/org/apache/activeio/xnet/ServiceDaemon.java [83:105]


    public void start() throws ServiceException {
        synchronized (this) {
            // Don't bother if we are already started/starting
            if (socketListener != null) {
                return;
            }

            ServerSocket serverSocket;
            try {
                serverSocket = new ServerSocket(port, 20, address);
                port = serverSocket.getLocalPort();
                serverSocket.setSoTimeout(timeout);
            } catch (Exception e) {
                throw new ServiceException("Service failed to open socket", e);
            }

            socketListener = new SocketListener(socketService, serverSocket);
            Thread thread = new Thread(socketListener);
            thread.setName("service." + name + "@" + socketListener.hashCode());
            thread.setDaemon(true);
            thread.start();
        }
    }