yChat

Screenshot der Software:
yChat
Softwarebeschreibung:
Version: 0.7.9.5
Upload-Datum: 3 Jun 15
Entwickler: yChat team
Lizenz: Frei
Popularität: 64

Rating: 1.0/5 (Total Votes: 2)

yChat ist eine experimentelle, XML konfigurierbar, schnell, sehr tragbar, Multi-Plattform-Web-basierte Chat-Server in C ++ geschrieben und ein wenig Untermenge von C, die eine sichere SSL-Buchsen mit OpenSSL, MySQL-Datenbanken unterstützt und ist mit fast allen kompatiblen Browser, die Frames und JavaScript unterstützt.
yChat auf allen Servern, die POSIX.4a kompatibel sind, und verwenden die GNU GCC C ++ Compiler 3.1 und mit pthreads aktiviert läuft. Sein unter der GNU General Public License entwickelt.
yhttpd ist ein sehr leichtes Webserver basierend auf yChat Buchse und Gewindetriebwerke.
Hier sind einige der wichtigsten Features von "yChat":
Sein freies & portable
 
· YChat wird unter der GNU General Public License entwickelt und basiert auf GNU basiert
Tools (gcc, gmake), andere Open-Source-Bibliothek Sachen (wie libncurses etc.)
und sollte auf jedem POSIX fähiges Betriebssystem (wie alle Linux-basierten laufen
Systeme, FreeBSD, NetBSD, OpenBSD und andere BSD-Systems und auf Unix-Varianten wie
IRIX, HP-UX, Solaris etc.).
 
Es besteht keine Notwendigkeit für spezielle Chat-Clients
 
· YChat ist webbasiert, bedeutet, dass die Kunden nur eine Verbindung zum Chat-Server
mit einem normalen Web-Browser wie Microsoft Internet Explorer oder einem Gecko-
Motor powerd Browser wie Mozilla, Firefox, Camino usw.
 
Es verfügt über Funktionen eines echten HTTP-Webserver
 
· YChat läuft komplett allein zu stehen und muss nicht einen anderen Webserver zu bauen
auf wie Apache und muss nicht über jede Art von CGI ausgeführt werden. yChat erstellt
seine eigene Steckdose auf einem benutzerdefinierten Port (Standard-Port: 2000) und scheint zu sein, eine vollständige
Besondere HTTP Web-Server an die Clients (Webbrowser).
 
· Die yChat Code-Basis kann zu einer yhttpd Code-Basis automatisch konvertiert werden. yhttpd
ist die Teilmenge der Webserver yChat die vollständig ausgeführt stand alone und bietet
normale Websites, auf dem Netz. Es unterstützt auch Common Gateway Interface (CGI)
Scripting.
 
Seine schnelle und sichere
 
· YChat wird in C ++, die schneller als jede Java-basierte Chat-Server oder jede ist geschrieben
Server in einer Skriptsprache wie PHP, Python oder Perl geschrieben. Da die
interne Datenstrukturen Hash-Karten werden benutzt, um bestimmte Benutzer garuantee
Werte in O (1) Menge an Zeit. Wenn ein Hash-Karten voll ist, wird er wieder aufgewärmt werden.
Derzeit yChat wurde gemessen worden Bereitstellung von mehr als 1000 Zugriffe / Anfragen pro Sekunde
auf einem FreeBSD-basierten Server-Box, während Sie weniger als 2% der CPU-Auslastung
auf einem Athlon XP 1900+. Performance scheint von nur Ihre Bandbreite begrenzt werden.
Außerdem bekommt jeder Benutzer seine eigene Session-ID (random string) mit einer Standardlänge
von 50 Zeichen für die Authentifizierung jedes angemeldeten Benutzers. Die Länge der Session-ID
kann auch neu definiert werden. Außerdem wird die Session-ID zu bekommen MD5-Hash wahl
so das ist noch schwieriger, Reverse Engineering die Session-IDs von anderen Nutzern.
Außerdem unterstützt yChat sichere Hypertext Transfer Protocol (HTTPS) Verbindungen
Verwendung der OpenSSL-Bibliothek. Dann werden alle Chat-Nachrichten in einen verschlüsselnden
sichere Art und Weise. HTTPS ist optional, um HTTP (ungesicherte Verbindungen).
 
Seine HTML-Vorlage basiert und einfach über XML-basierte Konfiguration anpassen
 
· Alle HTML-Seiten werden als HTML-Template-Dateien vordefiniert und kann leicht geändert werden
um mit einem kundenspezifischen Web-Design zu verwenden. Außerdem kann eine Menge yChat Präferenzen
in der Hauptkonfigurationsdatei (ychat.conf) eingestellt. ychat.conf vollständig geschrieben
in XML 1.0, die es einfacher, die Konfigurationsoptionen in Programme bedienen ist
3. Personen, die Sie vielleicht einige nützliche Werkzeuge für yChat schreiben.
yChat speichert alle HTML und Web-Bilder, um die Gesamtleistung zu verbessern. Bei Bedarf kann die
Cache kann gelöscht werden, um neue Versionen der Template-Dateien zwischenspeichern.
 
Seine Sprache Vorlage basieren
 
· Der Administrator kann einfach eine neue Sprache zu schaffen, in dem alle Systemmeldungen
erscheinen auf den Chat-User. Die vordefinierten Sprachen ist Englisch, aber andere können sein
leicht hinzugefügt. Die Sprache kann in der XML-basierte Konfigurationsdatei bearbeitet werden.
MySQL basierte Datenbank
· Registrierte Benutzer werden in einer MySQL-Datenbank gespeichert. C ++ Programmierer können sich gerne
um die Datenbank-Wrapper-Klasse (data.h) mit einer anderen Datenbank-Routinen ersetzen
zu anderen Datenbanken wie PostgreSQL, SQLite oder einem Text-basierte Datenbank, etc. verwenden
Wenn gewünscht, können Sie Datenbank-Unterstützung in der Pre-Compile-Optionen zu deaktivieren.
Es verfügt über eine Administrationsoberfläche
· YChat enthält eine ncurses basierte Administrationsoberfläche, die einige Tracks
interessante Statistiken und Systemmeldungen und ermöglicht es Ihnen, bestimmte tun
Verwaltungsaufgaben. Darüber hinaus können Sie auf der CLI (Befehlszeile wechseln
Interface) Modus der Verwaltungsschnittstelle, um mit zur Verfügung gestellt werden
mehr verfügbaren Funktionen (wie die Verfolgung der aktuellen Systemauslastung etc.).
Wenn Sie nicht wie ncurses und / oder die CLI können Sie beide Optionen in der Vor- deaktivieren
kompilieren Optionen.
 
Es hat Protokollierungsfunktionen
 
· Die Logging-Manager verfolgt die Spuren zu allen yChat Systemmeldungen (wie zB Benutzer
wich loggen Sie sich ein und aus, Module, die geladen werden, MySQL-Abfragen etc.). Auch ist ein
Apache-Style kombiniert Protokolldateiformat wird von yChat erstellt (das können Sie analysieren
Protokolldatei mit jedem Apache Logfile-Parser wie awstats etc.). Und last but not
dest, werden alle öffentliche Mitteilungen aller verfügbaren Zimmer auf die Festplatte als angemeldet sein,
gut. Um die Leistung zu verbessern, können Sie die Protokollierung puffer standard definieren (
neue Protokolle werden auf der Festplatte nach jeweils 20 Zeilen geschrieben werden). Wenn Sie sich anmelden möchten
alles sofort, können Sie diese Option auf 1 in ychat.conf zurückgesetzt.
Sein modularer durch eigenen Befehl und dynamische HTML-Engine
 
· Alle Chat-Befehle werden durch dynamische ladbare Moduldateien realisiert denen
neu übersetzt und neu geladen, ohne einen Neustart des gesamten yChat Server werden. Außerdem
HTML-Seiten mit bestimmten Aufgaben kann als Modul kompiliert werden, wie
mods / html / yc_register.so, mods / html / yc_options.so und mods / html / yc_colors.so
etc., so können Sie auch programmieren dynamische yChat Webseiten in C ++.
 
Seine Multi-Threaded (POSIX-Threads)
· Es besteht nur ein Hauptprozess, der mehrere Threads hervorbringt, die jeweils für einen eigenen
einzigartige Aufgabe. Beispielsweise ein Faden verwendet wird, um das Anschlussverwaltungs Griff,
wartet auf eingehende TCP / IP-Anforderungen, ein anderer Thread Pläne der Systemzeitgeber
was beweist, wenn Kunden noch aktiv sind oder gibt nicht in bestimmten benötigten Speicher
Zeitintervalle (siehe auch "Garbage Collector"). Außerdem erhält jeder Chat-User es zu besitzen
thread. Es besteht keine Notwendigkeit der Speicherverschwendung, indem für jede Aufgabe ein neues
Prozess. Alle Benutzer-Threads werden von einem Thread-Pool, um Verschwendung zu vermeiden CPU verwaltet
Erstellung jedes Mal ein neuer Thread durch die Wiederverwendung von Thread-Objekte, die getan haben, ihre
Jobs und haben bereits in die Warteschlange des Threadpool readded worden. Die
Standardgrößen der Warteschlange und der Gesamtpoolgröße kann in ychat.conf eingestellt werden.
Seine mit einer Smart Garbage Collection Motor
 
· Alle Benutzer und Räume, die müssen nicht im Hauptspeicher gehalten werden (weil die
Benutzer abgemeldet oder der Raum wurde zerstört, weil es leer war) wird
nicht sofort gelöscht, sondern für etwa 10 Minuten in der yChat gelegt werden
Garbage Collector. Jedes Mal, wenn ein neuer Raum wird die Systeme erstellt prüft der
Müll, einen inaktiven Raumobjekt wiederverwenden. Wenn ein bestimmter Benutzer in der log will
System überprüft, ob er bereits in der Garbage Collector vorhanden. Wenn ja, wird er
ohne dafür teure Datenbankabfragen zu holen des Benutzers aktiviert werden
Optionen. Dies verbessert die Gesamtleistung auf stark belasteten Servern yChat wenn ein
Viele Benutzer und Raum Objekte erstellt und häufig zerstört.
Was ist neu in 0.8.2 Release:
· Fixed einige Tippfehler
· Added die - Versionierung - Absatz in den Readme-Datei
· Entfernte die yc_template Kommandomodul-Quelldatei
· Scripts / config.pl akzeptiert nun auch q und beenden als Befehls
· Minor Bugfix in scripts / config.pl
· Einige Verbesserungen in src / configure
· Geänderte einige Standardwerte im src / glob.h
Was ist neu in 0.7.9.5 Release:
· Diese Version fügt .pm Erkennung zu scripts / stats.pl.
· Es ändert die README (neue CVS pserver-Adresse).
· Alle CPP, .h und .tmpl Dateien haben jetzt eine neue Quelle mit Kopf docs / header.txt als Kopfskelett.
· Einige kleinere Bugfixes wurden.

Ähnliche Software

Trivi Lite
Trivi Lite

3 Jun 15

Mess
Mess

3 Jun 15

Ginterface
Ginterface

3 Jun 15

J-Messenger
J-Messenger

20 Feb 15

Kommentare zu yChat

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!