Qual é o número máximo de x-clients?

6

Estou desenvolvendo uma implementação de x-server e quero torná-lo o mais similar possível ao atual. Eu li na documentação , mas não consegui encontrar nada específico. Em particular, estou tentando encontrar um esquema de numeração para o windows. Parece-me que esta é uma implementação específica.

De qualquer forma, encontrei este sobre os códigos das janelas:

The most significant 11 bits of the XID indicate the client, leaving 21 bits for each client, giving each client 2^21 (= 2,097,152) XIDs.

Eu li em outro lugar que o max x-clients é 255: aqui e aqui .

Existe alguma documentação clara sobre como as janelas devem ser numeradas?

    
por beatgammit 24.11.2011 / 18:58

1 resposta

9

Cygwin/X queries getdtablesize() for the maximum number of client connections allowed; by default Cygwin returns 32 from getdtablesize(). Cygwin/X Server Test Series release Test44, released on 2001-08-15, changed the maximum number of clients from 32 to 1024 by passing the square of getdtablesize() to setdtablesize().

  • O código-fonte do Mac OS XX tem um hard definition em include / xorg / misc.h :

    #define MAXCLIENTS 256

  • Alguns Unixes antigos e RHEL > 4 são capazes de configurá-lo em tempo de execução:

    -maxclients            64 | 128 | 256 | 512 Defina o número máximo de clientes permitido            conecte-se ao servidor X. Valores aceitáveis são 64, 128, 256 ou            512.

  • Código fonte do servidor X.org , Código-fonte virtual da Caixa X e alguns outros compartilham.

Claro que, como é software livre, o Debian & A Red Hat pode alterá-lo e elevá-lo para 512.

Então eu acho que você pode tomar como uma dica que deve estar entre 256 e 512 em todos os computadores modernos. Tanto quanto eu sei, a única maneira de saber é quando você recebe o erro "Não é possível conectar a X".

BTW, a numeração do xclient possui 11 bits. A numeração e os clientes máximos são problemas diferentes. Você pode ver numeração de cada janela com xlsclient -l .

    
por 15.02.2012 / 09:56