yChat

Software captura de pantalla:
yChat
Detalles de software:
Versión: 0.7.9.5
Fecha de carga: 3 Jun 15
Promotor: yChat team
Licencia: Libre
Popularidad: 197

Rating: 1.0/5 (Total Votes: 2)

yChat es una, en XML configurable, rápido muy portátil, multi-plataforma de chat del servidor experimental, basado en la Web escrito en C ++ y un poco subconjunto de C, que admite sockets SSL seguras utilizando OpenSSL, bases de datos MySQL y es compatible con casi todos navegadores que soporten marcos y JavaScript.
yChat se ejecuta en todos los servidores que son compatibles POSIX.4a y utilizan el compilador GNU GCC C ++ de 3,1 y hasta con pthreads habilitados. Su desarrollado bajo la GNU General Public License.
yhttpd es un servidor web muy ligero basado en motores de socket e hilo yChat.
Aquí están algunas características clave de "yChat":
Su libre y portable
 
· YChat se desarrolla bajo la Licencia Pública General de GNU y está basado en GNU
herramientas (gcc, gmake), otra cosas biblioteca de código abierto (como libncurses etc.)
y debería funcionar en cualquier sistema operativo capaz de POSIX (como todo basado en Linux
sistemas, FreeBSD, NetBSD, OpenBSD y otros BSD-Systems y en sistemas Unix como
IRIX, HP-UX, Solaris, etc.).
 
No hay necesidad de clientes especiales de chat
 
· YChat está basado en la web, que significa que los clientes sólo podrán conectarse al servidor de chat
con un navegador web normal, como Microsoft Internet Explorer o cualquier Gecko-
Navegadores powerd motor como Mozilla, Firefox, Camino etc.
 
Tiene características de un verdadero servidor web HTTP
 
· YChat ejecuta completamente de pie solo y no necesita otro servidor web para construir
sobre como Apache y no necesita que se ejecute a través de cualquier tipo de CGI. yChat crea
su propio socket en un puerto personalizado (puerto estándar: 2000) y parece ser un completo
destacado servidor web HTTP para los clientes (navegadores web).
 
· La base de código yChat se puede convertir en una base de código yhttpd automática. yhttpd
es el subconjunto servidor web de yChat que corre completamente autolimpiante y proporciona
sitios web normales a la red. También es compatible con Common Gateway Interface (CGI)
scripting.
 
Su rápido y seguro
 
· YChat está escrito en C ++ que es más rápido que cualquier chat-servidor basado en Java o cualquier
servidor escrito en un lenguaje de programación como PHP, Python o Perl. Como la
estructuras de datos internas mapas de hash se utilizan para buscar cierta garuantee
valores en O (1) cantidad de tiempo. Si un mapas de hash se llena, será un refrito.
Actualmente, yChat se ha medido proporcionando más de 1.000 golpes / solicitudes por segundo
en una caja de servidor basado en FreeBSD utilizando menos del 2% de uso de la CPU
en un Athlon XP 1900+. Rendimiento parece estar limitado sólo por su ancho de banda.
Además, cada usuario tiene su propio ID de sesión (cadena aleatoria) con una longitud estándar
de 50 caracteres para autenticar cada usuario conectado. La longitud del identificador de sesión
puede ser redefinido también. Además, el identificador de sesión obtendrá md5-hash opcionalmente
así que eso es aún más difícil de revertir la ingeniería de los identificadores de sesión de otros usuarios.
También, yChat soporta el protocolo de transferencia de hipertexto seguro (HTTPS)
utilizando la biblioteca OpenSSL. Entonces, todos los mensajes de chat se cifrarán en un
manera segura. HTTPS es opcional para HTTP (conexiones no seguras).
 
Su plantilla HTML basa y fácil de personalizar a través de la configuración de XML basado
 
· Todos los sitios HTML están predefinidos como archivos HTML plantilla y se pueden modificar fácilmente
para usar con un diseño web personalizado. Además, una gran cantidad de preferencias yChat puede ser
establecido en el archivo de configuración principal (ychat.conf). ychat.conf está completamente escrito
en XML 1.0 que hace que sea más fácil de utilizar las opciones de configuración en los programas de
Tercera personas que quieran escribir algunas herramientas útiles para yChat.
yChat cachés todas las imágenes en HTML y de Internet para mejorar el rendimiento general. Si es necesario, la
caché se puede borrar para almacenar en caché las nuevas versiones de los archivos de plantilla.
 
Basado su plantilla idioma
 
· El administrador puede crear fácilmente un nuevo idioma en el que todos los mensajes del sistema
aparecerá el chat-usuario. Los idiomas predefinidos es Inglés, pero otros pueden ser
añadido fácilmente. El idioma se puede editar en el archivo de configuración XML basado.
Base de datos en MySQL
· Los usuarios registrados se almacenan en una base de datos MySQL. Los programadores de C ++ pueden sentirse libre
para sustituir la clase de contenedor de base de datos (data.h) con otras rutinas de base de datos
utilizar otras bases de datos como PostgreSQL, SQLite, o una base de datos basado en texto, etc.
Si se desea, se puede desactivar el soporte de base de datos en las opciones de pre-compilación.
Cuenta con una interfaz de administración
· YChat incluye una interfaz de administración basada en ncurses que rastrea algunos
estadísticas interesantes y mensajes del sistema y le permite hacer cierta
tareas administrativas. Además, se puede cambiar a la (línea de comandos CLI
modo de interfaz) de la interfaz de administración con el fin de estar provista de
más funciones disponibles (como hacer el seguimiento del uso del sistema actual, etc.).
Si no te gusta ncurses y / o la CLI se puede desactivar ambas opciones en la pre-
opciones de compilación.
 
Tiene capacidades de registro
 
· El administrador de registro no pierde de vista a todos los mensajes del sistema yChat (como usuarios
Wich entrar y salir, los módulos que se cargan, consultas MySQL, etc.). También, una
Apache-Style combinado formato de archivo de registro se crea mediante yChat (se puede analizar esta
archivo de registro con cualquier archivo de registro analizador Apache como awstats etc.). Y por último, pero no
menos, todos los mensajes públicos de todas las habitaciones disponibles se registran en el disco como
bien. Para mejorar el rendimiento, se puede definir el globo de registro (de forma estándar
nuevos registros se escriben en el disco después de cada 20 líneas). Si desea iniciar sesión
todo inmediatamente, puede restablecer esta opción a 1 en ychat.conf.
Su modular a través del propio sistema y motor de HTML dinámico
 
· Todos los comandos de chat se realizan a través de archivos de módulos cargables dinámicos que pueden
compilar y recargado sin reiniciar todo el servidor yChat. También
HTML-Sitios con ciertas tareas puede ser compilado como un módulo como
mods / html / yc_register.so, mods / html / yc_options.so y mods / html / yc_colors.so
etc. por lo que también se puede programar sus sitios web dinámicos yChat en C ++.
 
Su múltiples roscado (hilos POSIX)
· Sólo hay un proceso principal que genera varios hilos, cada uno por su propio
tarea única. Por ejemplo un hilo se utiliza para manejar el gestor de socket que
espera a que las solicitudes TCP / IP entrantes, otros horarios de rosca el temporizador del sistema
lo que prueba si los clientes siguen activos o libera no necesitan memoria en cierta
intervalos de tiempo (véase también el "colector de basura"). Además, cada uno de Chat-usuario consigue propietario
hilo. No hay necesidad de desperdicio de memoria mediante la creación para cada tarea un nuevo
proceso. Todos los usuarios-Hilos son administrados por un grupo de subprocesos para evitar el desperdicio de CPU
creando cada vez que un nuevo hilo mediante la reutilización de objetos de rosca que han hecho su
puestos de trabajo ya y se han readded en la cola del grupo de subprocesos. Los
tamaños estándar de la cola y el tamaño total de la piscina se pueden establecer en ychat.conf.
Su uso de un motor de recolección de basura inteligente
 
· Todos los usuarios y habitaciones que no tiene que ser guardado en la memoria principal (porque el
usuario ha cerrado la sesión o en la sala ha sido destruida porque estaba vacío) lo hará
No se eliminarán de inmediato, pero se colocará durante unos 10 minutos en el yChat
recolector de basura. Cada vez que un nuevo ambiente que se crea el sistema comprueba el
basura para reutilizar un objeto habitación inactivo. Si un determinado usuario quiere conectarse, el
sistema comprueba si ya está presente en el recolector de basura. Si es así, lo hará
reactivarse sin perder las consultas de bases de datos caros a buscar el usuario
opciones. Esto mejora el rendimiento general en los servidores yChat mucha carga si un
gran cantidad de objetos de usuario y las habitaciones son creados y destruidos con frecuencia.
Novedades de la 0.8.2 de lanzamiento:
· Se han solucionado algunos errores ortográficos
· Se ha añadido la - Versiones - apartado en el archivo README
· Se ha eliminado el archivo de origen módulo de comando yc_template
· Scripts / config.pl ahora también acepta q y salir como un comando
· Corrección de errores menores en scripts / config.pl
· Algunas mejoras en src / configure
· Se ha cambiado algunos valores por defecto en el src / glob.h
¿Qué hay de nuevo en 0.7.9.5 de lanzamiento:
· Esta versión añade .pm detección de secuencias de comandos / stats.pl.
· Modifica el archivo README (nueva dirección pserver de CVS).
· Todo .cpp, .h, y los archivos .tmpl ahora tienen una nueva cabecera fuente utilizando docs / header.txt como cabecera esqueleto.
· Se realizaron algunas correcciones de errores menores.

Programas parecidos

jIRCii
jIRCii

11 May 15

KLinPopup
KLinPopup

3 Jun 15

Buddy Comms
Buddy Comms

27 Sep 15

Comentarios a la yChat

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!