private void doStart() throws Exception {
    //..start server socket and listener
    listener = new ServerSocket(getEndPoint().getPort(), 0);

    doSetActive(true);
    //..notify start server event
    fireServerStarEvent(new ServerStartEvent(this));

    //..start listener connections
    Thread thread = new Thread(new Runnable() {
      @Override
      public void run() {
        doListen();
      }
    });
    thread.setName("ListenerPort-" + getEndPoint().getPort());
    thread.start();

    //..start GarbageConnectios
    garbageConnections = new GarbageConnections();
    garbageConnections.start();
  }