func (this *RegisterComponent) handleClient(buffPool *buffpool.BuffPool, queryComponent *QueryComponent,
	message *protocol.Message, conn *net.Conn) {
	if buffPool == nil || queryComponent == nil || message == nil || conn == nil || len(msg.Data) != DEVNO_LEN {
		err := errors.New("RegisterComponent handleClient() Error : invaild argument")
		return err
	}
	if !this.checkAccountServer(buffPool, message, conn) {
		err := errors.New("RegisterCompoennt handleClient() Error: the account server is not register")
		return err
	}
	clientConn := model.Client{Conn: conn, Status: false}
	var token uint8
	if message.Token == 0 {
		token = buffPool.AddTmpClient(message.Number, message.UserUuid, string(message.Data), &clientConn)
	} else {
		token = buffPool.AddTmpClient2(message.Number, message.UserUuid, string(message.Data), message.DeviceId,
			message.Token, &clientConn)
	}

	if token == 0 {
		err := errors.New("RegisterCompoennt handleClient() Error: can not add the client to buffpool")
		return err
	}

	queryInfo := protocol.QueryInfo{
		Token:        token,
		Numebr:       message.Number,
		UserUuid:     message.UserUuid,
		DeviceNumber: string(message.Data),
	}

	err := queryComponent.AcceptInfo(queryInfo)
	if err != nil {
		err = fmt.Errorf("RegisterCompoennt handleClient() Error: %v", err)
		return er
	}
	return nil
}