示例#1
0
  /**
   * Listen for connections on a socket
   *
   * @param backlog int Maximum number of pending connections
   * @return int 0 on success, -1 otherwise
   */
  public int listen(int backlog) {
    if (sockType != SocketType.WELCOME) {
      die(this, "not a welcome socket");
      return -1;
    }
    this.state = State.LISTEN;
    p(this, 3, "listening. backlog: " + backlog);

    this.backlog = backlog;
    welcomeQueue = new ArrayList<TCPSock>(backlog);
    tcpMan.addWelcomeSocket(this);
    return 0;
  }