yChat

Logiciel capture d'écran:
yChat
Détails logiciels:
Version: 0.7.9.5
Date de transfert: 3 Jun 15
Développeur: yChat team
Licence: Gratuit
Popularité: 64

Rating: 1.0/5 (Total Votes: 2)

yChat est un dispositif expérimental, XML-configurable, rapide, très portable, multi-plate-forme basée sur le Web serveur de chat écrit en C ++ et un peu sous-ensemble de C qui supporte les sockets SSL sécurisées utilisant OpenSSL, bases de données MySQL et est compatible avec la quasi-totalité les navigateurs qui supportent les cadres et JavaScript.
yChat fonctionne sur tous les serveurs qui sont POSIX.4a compatibles et utilisent le compilateur GNU GCC ++ C de 3,1 et avec pthreads permis. Son développé sous la licence GNU General Public License.
yhttpd est un serveur web très léger basé sur les moteurs de socket et fil yChat.
Voici quelques caractéristiques principales de "yChat":
Son libre et portable
 
· YChat est développé sous la licence publique générale GNU et est basé sur GNU
outils (gcc, gmake), d'autres bibliothèques open source trucs (comme libncurses etc.)
et devrait fonctionner sur tout système d'exploitation capable de POSIX (comme tous basés Linux
systèmes, FreeBSD, NetBSD, OpenBSD et d'autres systèmes BSD et Unix comme sur
IRIX, HP-UX, Solaris, etc.).
 
Il n'y a aucune nécessité pour les clients de chat spéciales
 
· YChat est basé sur le Web, ce qui signifie que les clients peuvent se connecter au serveur de chat
avec un navigateur web normal tel que Microsoft Internet Explorer ou tout Gecko-
navigateurs powerd moteur comme Mozilla, Firefox, Camino, etc.
 
Il a des caractéristiques d'un vrai serveur web HTTP
 
· YChat est complètement autonome et n'a pas besoin d'un autre serveur web pour construire
sur comme Apache et n'a pas besoin d'être exécuté via tout type de CGI. yChat crée
sa propre prise sur un port personnalisé (port standard: 2000) et semble être une complète
sélectionnée serveur Web HTTP pour les clients (les navigateurs Web).
 
· La base de code yChat peut être converti en une base de code yhttpd automatiquement. yhttpd
est le sous-ensemble du serveur web de yChat qui est complètement autonome et fournit
sites normales au filet. Il prend également en charge Common Gateway Interface (CGI)
scripting.
 
Son rapide et sécurisé
 
· YChat est écrit en C ++ qui est plus rapide que tout Chat-Server ou tout basé sur Java
serveur écrit dans un langage de script comme PHP, Python ou Perl. Comme le
structures de données internes cartes hachage sont utilisés pour la recherche garuantee certaine
valeurs dans O (1) laps de temps. Si une des cartes de hachage est pleine, il sera rabâché.
Actuellement, yChat a été mesurée fournissant plus de 1000 hits / demandes par seconde
sur une zone de base de serveur FreeBSD tout en utilisant moins de 2% de l'utilisation du processeur
sur un Athlon XP 1900+. Performance semble être limité par votre bande passante seulement.
En outre, chaque utilisateur obtient son propre identifiant de session (chaîne aléatoire) avec une longueur standard
de 50 caractères pour authentifier chaque utilisateur connecté. La longueur de l'identifiant de session
peut être redéfini ainsi. En outre, l'identifiant de session obtiendra hachage MD5 facultativement
thats encore plus difficile à l'ingénierie inverse les identifiants de session d'autres utilisateurs.
Aussi, yChat soutient hypertexte protocole de transfert sécurisé (HTTPS)
en utilisant la bibliothèque OpenSSL. Ensuite, tous les messages de chat seront cryptées dans un
de manière sécurisée. HTTPS est facultative pour HTTP (des connexions non sécurisées).
 
Son modèle HTML basé et facile à personnaliser via XML de configuration en fonction
 
· Tous les sites HTML sont prédéfinis en tant que fichiers HTML-modèle et peuvent être facilement modifiés
à utiliser avec un design Web personnalisé. Aussi, beaucoup de préférences yChat peut être
défini dans le fichier de configuration principal (ychat.conf). ychat.conf est entièrement écrit
dans XML 1.0 qui le rend plus facile à utiliser les options de configuration dans les programmes de
3e personnes qui pourraient vouloir écrire quelques outils utiles pour yChat.
yChat met en cache toutes les images HTML et web pour améliorer la performance globale. Si nécessaire, la
cache peut être autorisé à remettre en cache de nouvelles versions des fichiers de modèle.
 
Fondé son modèle de langue
 
· L'administrateur peut facilement créer une nouvelle langue dans laquelle tous les messages système
apparaît à Chat-utilisateur. Les langues prédéfinie est l'anglais, mais d'autres peuvent être
ajoutée facilement. La langue peut être modifié dans le fichier de configuration XML basé.
Base de données sur MySQL
· Les utilisateurs enregistrés sont stockés dans une base de données MySQL. Les programmeurs C de peuvent se sentir libre
pour remplacer la classe base de données d'emballage (de data.h) avec une autre base de routines
d'utiliser d'autres bases de données comme PostgreSQL, SQLite ou une base de données basé sur le texte, etc.
Si vous le souhaitez, vous pouvez désactiver le support de base de données dans les options pré-compilation.
Il dispose d'une interface d'administration
· YChat comprend une interface d'administration basée sur ncurses qui suit une certaine
statistiques intéressantes et les messages système et vous permet de faire certaines
tâches administratives. En outre, vous pouvez passer à la CLI (ligne de commande
le mode de l'interface d'administration afin d'interface) pour être fournie avec
plus de fonctions disponibles (comme le suivi de l'utilisation du système actuel, etc.).
Si vous ne l'aimez ncurses et / ou de la CLI, vous pouvez désactiver les deux options dans le pré
options de compilation.
 
Il a des capacités de l'exploitation forestière
 
· Le gestionnaire de l'exploitation forestière conserve la trace de tous les messages du système de yChat (tels que les utilisateurs
wich connecter et se déconnecter, modules qui sont chargés, requêtes Mysql, etc.). En outre, un
Format de fichier journal combiné Apache-Style est créé par yChat (vous pouvez analyser ce
fichier journal avec tout analyseur de log Apache comme awstats etc). Et le dernier mais non
moins, tous les messages publics de toutes les chambres disponibles seront enregistrées sur le disque comme
bien. Pour améliorer les performances, vous pouvez définir le globe de l'exploitation forestière (en standard
nouveaux journaux seront écrites sur le disque après chaque 20 lignes). Si vous voulez vous connecter
tout de suite, vous pouvez réinitialiser cette option à 1 dans ychat.conf.
Son modulaire par sa propre commande et le moteur HTML dynamique
 
· Toutes les commandes de chat sont réalisées grâce à des fichiers de module dynamique qui peut
être recompilé et rechargé sans redémarrer le serveur entier de yChat. Aussi
HTML-Sites avec certaines tâches peut être compilé comme module comme
mods / html / yc_register.so, mods / html / yc_options.so et mods / html / yc_colors.so
etc Donc, vous pouvez également programmer vos sites yChat dynamiques en C ++.
 
Son multiples filetée (threads POSIX)
· Il ya un seul processus principal qui engendre plusieurs threads, chacun pour son propre
tâche unique. Par exemple, un fil est utilisée pour manipuler le gestionnaire de socket qui
attend les requêtes TCP / IP entrants, autre thread horaires de la minuterie du système
ce qui prouve si les clients sont toujours actifs ou libère pas nécessaires mémoire dans certains
intervalles de temps (voir aussi "Garbage collector"). En outre, chaque Chat-utilisateur obtient ses propres
fil. Il n'y a pas besoin de mémoire gaspillage en créant pour chaque tâche d'un nouveau
processus. Tous les utilisateurs-threads sont gérés par un pool de threads pour éviter le gaspillage CPU
créer à chaque fois un nouveau thread en réutilisant des objets de fil qui ont fait son
emplois déjà et ont été readded dans la file d'attente du pool de threads. Le
tailles standard de la file d'attente et la taille totale de la piscine peuvent être définies dans ychat.conf.
Son utilisant un moteur de collecte des ordures à puce
 
· Tous les utilisateurs et chambres Dont qui doivent être conservés dans la mémoire principale (parce que le
l'utilisateur a ouvert une session sur ou dans la salle a été détruit parce qu'il était vide) sera
pas être supprimé immédiatement, mais être placés pendant environ 10 minutes dans le yChat
Éboueur. Chaque fois qu'une nouvelle salle est créé les systèmes vérifie la
poubelle de réutiliser un objet ambiante inactive. Si un utilisateur veut se connecter, le
système vérifie si il est déjà présent dans le garbage collector. Si oui, il sera
être réactivé sans perdre de requêtes de base de données coûteux d'aller chercher de l'utilisateur
options. Cela améliore la performance globale sur les serveurs de yChat lourdement chargés si une
beaucoup d'objets utilisateur et salle sont créés et détruits fréquemment.
Quoi de neuf dans 0.8.2 sortie:
· Correction de quelques fautes de frappe
· Ajout de la - Versioning - paragraphe dans le fichier README
· Suppression du fichier source du module de commande yc_template
· Scripts / config.pl accepte maintenant q et quitter comme une commande
· Correction mineure dans les scripts / config.pl
· Certaines améliorations dans src / configure
· Modification des valeurs par défaut dans le répertoire src / glob.h
Quoi de neuf en 0.7.9.5 sortie:
· Cette version ajoute .pm détection scripts / stats.pl.
· Il modifie le fichier README (nouvelle adresse pserver CVS).
· Tous .cpp, .h et fichiers .tmpl ont maintenant un nouvel en-tête de la source à l'aide docs / header.txt comme tête squelette.
· Certaines corrections mineures ont été apportées.

Logiciel similaire

codstats.tcl
codstats.tcl

3 Jun 15

jabberd2
jabberd2

19 Feb 15

Lightbird
Lightbird

2 Jun 15

talkative
talkative

2 Jun 15

Commentaires à yChat

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!