@Override
  public void  init() throws Exception {
    if (isInitial()) return;
    
    super.init();
    //..
    addServerStartListener(new ServerStartListener() {
      @Override
      public void OnServerStartEvent(ServerStartEvent evt) {
        fireServerStart(evt);
      }
    });
    addServerStopListener(new ServerStopListener() {
      @Override
      public void OnServerStopEvent(ServerStopEvent evt) {
        fireServerStop(evt);
      }
    });
    addClientConnectListener(new ConnectOnServerListener() {
      @Override
      public void OnClientConnectEvent(ConnectOnServerEvent evt) {
        fireClientConnect(evt);
      }
    });
    addClientDisconnectListener(new DisconnectOnServerListener() {
      @Override
      public void OnClientDisconnectEvent(DisconnectOnServerEvent evt) {
        fireClientDisconnect(evt);
      }
    });
    addReceiveDataListener(new ReceiveDataOnServerListener() {
      @Override
      public void OnReceiveDataOnServerEvent(ReceiveDataOnServerEvent evt) {
        fireReceiveData(evt);
      }
    });
  }