yChat

Tela Software:
yChat
Detalhes de Software:
Versão: 0.7.9.5
Data de upload: 3 Jun 15
Revelador: yChat team
Licença: Livre
Popularidade: 197

Rating: 1.0/5 (Total Votes: 2)

yChat é um, XML-configurável, rápida muito portátil multi-plataforma de servidor experimental, baseado na Web bate-papo escrito em C ++ e um pouco subconjunto de C que oferece suporte para soquetes SSL seguras usando OpenSSL, bancos de dados MySQL e é compatível com quase todos navegadores que suportam frames e JavaScript.
yChat é executado em todos os servidores que são POSIX.4a compatível e usar o compilador GCC GNU C ++ a partir de 3.1 e com pthreads activado. Sua desenvolvido sob a Licença Pública Geral GNU.
yhttpd é um servidor web muito leve baseado em motores de soquete e linha yChat.
Aqui estão algumas características-chave de "yChat":
Seu livre e portátil
 
· YChat é desenvolvido sob a licença GNU público em geral e é baseado no GNU
ferramentas (gcc, gmake), outro material biblioteca de código aberto (como libncurses etc.)
e deve ser executado em qualquer sistema operacional compatível com POSIX (como todos baseados Linux
sistemas, FreeBSD, NetBSD, OpenBSD e outros BSD-Systems e sobre como UNICES
IRIX, HP-UX, Solaris etc.).
 
Não há nenhuma necessidade para clientes especiais de bate-papo
 
· YChat é baseado na web, que significa que os clientes só podem se conectar ao servidor de bate-papo
com um navegador web normal, como o Microsoft Internet Explorer ou qualquer Gecko-
Navegadores motor powerd como o Mozilla, Firefox, Camino etc.
 
Ele tem características de um servidor web HTTP reais
 
· YChat ficar completamente ficar sozinho e não precisa de outro servidor web para construir
sobre como o Apache e não precisa ser executado através de qualquer tipo de CGI. yChat cria
seu próprio soquete em uma porta personalizada (porta padrão: 2000) e parece ser um completo
featured servidor web HTTP para os clientes (browsers).
 
· A base de código yChat pode ser convertido para uma base de código yhttpd de forma automática. yhttpd
é o subconjunto de webserver yChat que corre completamente autônomo e fornece
sites normais para a rede. Ele também suporta Common Gateway Interface (CGI)
scripting.
 
Sua rápida e segura
 
· YChat é escrito em C ++ que é mais rápido do que qualquer chat-servidor baseado em Java ou qualquer
servidor escrito em uma linguagem de scripting como PHP, Python ou Perl. Como o
estruturas de dados internas mapas hash são usados ​​para garuantee procura certo
valores em O (1) quantidade de tempo. Se uma mapas de hash fica cheio, ele vai ser requentada.
Atualmente, yChat foi medido fornecendo mais de 1000 acessos / pedidos por segundo
em uma caixa de servidor baseado no FreeBSD, utilizando menos de 2% de uso da CPU
em um Athlon XP 1900+. O desempenho parece ser limitada apenas por sua largura de banda.
Além disso, cada usuário recebe o seu próprio id de sessão (string aleatória) com um comprimento padrão
de 50 caracteres para autenticar cada usuário conectado. O comprimento do ID de sessão
pode ser redefinido também. Além disso, o ID de sessão terá opcionalmente-hash md5
então isso é ainda mais difícil de fazer engenharia reversa de os ids de sessão de outros usuários.
Além disso, yChat suporta ligações de protocolo de transferência de hipertexto (HTTPS)
usando a biblioteca OpenSSL. Então, todas as mensagens de bate-papo será criptografado em um
forma segura. HTTPS é opcional para conexões HTTP (unsecured).
 
Seu modelo HTML com base e fácil de personalizar através de configuração XML baseado
 
· Todos os sites HTML são predefinidas como arquivos HTML-modelo e pode ser facilmente modificado
para usar com um web design personalizado. Além disso, uma grande quantidade de preferências pode ser yChat
definido no arquivo de configuração principal (ychat.conf). ychat.conf é completamente escrito
em XML 1.0 que torna mais fácil de usar as opções de configuração em programas de
3 pessoas que podem querer escrever algumas ferramentas úteis para yChat.
yChat armazena todas as imagens HTML e da Internet para melhorar o desempenho global. Se necessário, o
cache pode ser liberado para recache novas versões dos arquivos de modelo.
 
Seu modelo de idioma com base
 
· O administrador pode facilmente criar uma nova linguagem na qual todas as mensagens do sistema
aparecem para o bate-papo pelo usuário. Os idiomas pré-definidos é o Inglês, mas outros podem ser
adicionados facilmente. A linguagem pode ser editado no arquivo de configuração XML baseado.
Banco de dados com base MySQL
· Os usuários registrados são armazenados em um banco de dados MySQL. C ++ programadores podem se sentir livre
para substituir a classe de wrapper de banco de dados (data.h) com outras rotinas de banco de dados
usar outros bancos de dados como PostgreSQL, SQLite ou um banco de dados baseado em texto etc.
Se desejado, você pode desabilitar o suporte de banco de dados nas opções de pré-compilação.
Ele tem uma interface de administração
· YChat inclui uma interface de administração baseada ncurses que acompanha alguns
estatísticas interessantes e mensagens do sistema e permite que você faça certo
tarefas administrativas. Além disso, você pode alternar para o CLI (linha de comando
modo de interface) da interface de administração, a fim de ser fornecida com
mais funções disponíveis (como manter o controle do uso atual sistema etc.).
Se você não gosta ncurses e / ou o CLI você pode desativar as duas opções no pré-
opções de compilação.
 
Ele tem capacidades de registo
 
· O gerente de registro mantém o controle de todas as mensagens do sistema yChat (como usuários
Propicia entrar e sair, os módulos que são carregados, consultas MySQL etc.). Além disso, uma
Formato de arquivo de log combinado Apache-Style é criado por yChat (você pode analisar esta
logfile com qualquer analisador de arquivo de log Apache como awstats etc.). E por último, mas não
menos, todas as mensagens públicas de todos os quartos disponíveis será registrada no disco como
bem. Para melhorar o desempenho, você pode definir o soprador de registro (standardly
novos logs serão gravados no disco após cada 20 linhas). Se você deseja fazer logon
tudo imediatamente, você pode redefinir esta opção para 1 em ychat.conf.
Sua modular através do próprio comando e motor de HTML dinâmico
 
· Todos os comandos de bate-papo são realizados por meio de arquivos de módulo carregáveis ​​dinâmico que pode
ser recompilados e recarregados sem reiniciar todo o servidor yChat. Também
HTML-Sites com determinadas tarefas pode ser compilado como um módulo como
mods / html / yc_register.so, mods / html / yc_options.so e mods / html / yc_colors.so
etc. assim que você também pode programar seus sites yChat dinâmicas em C ++.
 
Sua multi threaded (threads POSIX)
· Há apenas um processo principal que gera vários segmentos, cada uma por seu
tarefa original. Por exemplo, uma lista de discussão é usada para lidar com o gerente de soquete que
aguarda as solicitações TCP / IP de entrada, mais horários de rosca o temporizador do sistema
o que comprova se os clientes ainda estão ativos ou não libera memória necessária em certos
intervalos de tempo (ver também "coletor de lixo"). Além disso, cada chat-usuário recebe-lo possui
fio. Não há necessidade de desperdício de memória através da criação de uma nova cada tarefa
processo. All-threads do usuário são gerenciados por um pool de threads para evitar o desperdício de CPU
criando cada vez que um novo segmento com a reutilização de objetos de discussão que tenham feito a sua
empregos e já foram lidos na fila do pool de threads. O
tamanhos padrão da fila eo tamanho total do conjunto pode ser definido no ychat.conf.
Sua utilizando um mecanismo de coleta de lixo inteligente
 
· Todos os usuários e quartos que não tem que ser mantida na memória principal (porque o
usuário se desconectou ou o quarto foi destruído porque ele estava vazio) será
não ser imediatamente apagados, mas ser colocado por aproximadamente 10 minutos na yChat
coletor de lixo. Cada vez que um novo ambiente é criado os sistemas verifica a
lixo reutilizar um objeto quarto inativo. Se um determinado usuário deseja efetuar o login, o
sistema verifica se ele já está presente no coletor de lixo. Se sim, ele vai
ser reativado sem perder consultas de banco de dados caros para buscar o usuário do
opções. Isso melhora o desempenho global em servidores yChat pesadamente carregadas se um
monte de objetos de usuário e sala são criadas e destruídas com freqüência.
O que há de novo no 0.8.2 Lançamento:
Corrigido alguns erros de digitação
· Adicionado a - Controle de versão - parágrafo no arquivo LEIA-ME
· Removido o arquivo de origem módulo de comando yc_template
· Scripts / config.pl agora também aceita q e sair como um comando
· Bugfix Minor em scripts / config.pl
· Algumas melhorias em src / configure
· Mudou alguns valores padrão no src / glob.h
O que há de novo no 0.7.9.5 Lançamento:
· Esta versão adiciona .pm detecção de scripts / stats.pl.
· Ele modifica o README (novo endereço pserver CVS).
· Todos os .cpp, .h, e arquivos .tmpl têm agora um novo cabeçalho de origem usando docs / header.txt como esqueleto cabeçalho.
· Algumas pequenas correções de bugs foram feitas.

Programas semelhantes

UnrealIRCd
UnrealIRCd

19 Feb 15

Ponton X/P
Ponton X/P

2 Jun 15

glinuxsms
glinuxsms

3 Jun 15

mcabber
mcabber

20 Feb 15

Comentário para yChat

Comentários não encontrado
Adicionar comentário
Ligue imagens!