yChat

Software screenshot:
yChat
Software informatie:
Versie: 0.7.9.5
Upload datum: 3 Jun 15
Ontwikkelaar: yChat team
Licentie: Gratis
Populariteit: 64

Rating: 1.0/5 (Total Votes: 2)

yChat is een experimentele, XML-configureerbaar, snel, zeer draagbaar, multi-platform web-based chat-server geschreven in C ++ en een beetje subset van C, die beveiligde SSL-sockets met OpenSSL, MySQL databases ondersteunt en is compatibel met vrijwel alle browsers die frames en JavaScript ondersteunen.
yChat draait op alle servers die POSIX.4a compatibel zijn en het gebruik van de GNU GCC C ++ compiler van 3,1 en met pthreads ingeschakeld. Zijn ontwikkeld onder de GNU General Public License.
yhttpd is een zeer lichte webserver gebaseerd op yChat socket en draad motoren.
Hier zijn een aantal belangrijke eigenschappen van "yChat":
Het is gratis en draagbaar
 
· YChat wordt ontwikkeld onder de GNU General Public License en is gebaseerd op GNU
gereedschappen (GCC, gmake), andere open source library spullen (zoals libncurses etc.)
en moet draaien op elke POSIX staat besturingssysteem (zoals alle Linux gebaseerde
systemen, FreeBSD, NetBSD, OpenBSD en andere BSD-Systems en Unices zoals
IRIX, HP-UX, Solaris, etc.).
 
Er is geen speciale chatprogramma
 
· YChat is web-based, dat betekent dat klanten kunnen alleen verbinding maken met de chat-server
met een normale web browser zoals Microsoft Internet Explorer of een Gecko-
Motor powerd browsers zoals Mozilla, Firefox, Camino etc.
 
Het heeft kenmerken van een echte HTTP webserver
 
· YChat loopt volledig stand alone en heeft geen andere webserver moeten bouwen
on zoals Apache en hoeft niet via enige vorm van CGI worden uitgevoerd. yChat creëert
zijn eigen aansluiting op een aangepaste poort (standaard poort: 2000) en lijkt volledig te zijn
gekenmerkte HTTP web server naar de clients (webbrowsers).
 
· De yChat codebasis kunnen automatisch worden geconverteerd naar een yhttpd code base. yhttpd
is de webserver subset van yChat die volledig draait op zichzelf staan ​​en biedt
normale websites op het net. Het ondersteunt ook Common Gateway Interface (CGI)
scripting.
 
De snelle en veilige
 
· YChat is geschreven in C ++ dat is sneller dan alle op Java gebaseerde Chat-Server of
server geschreven in een scripttaal zoals PHP, Python of Perl. Als de
interne datastructuren hash kaarten worden gebruikt om garuantee zoeken bepaalde
waarden in O (1) tijd. Als een hash kaarten vol raakt, zal het worden herkauwt.
Momenteel is yChat gemeten verstrekken van meer dan 1000 treffers / requests per seconde
op een FreeBSD gebaseerde server doos met minder dan 2% van de CPU-gebruik
op een Athlon XP 1900 +. De resultaten lijken te worden beperkt door enige van uw bandbreedte.
Ook, elke gebruiker zijn eigen sessie-id (random string) krijgt met een standaard lengte
50 chars te authenticeren elke ingelogde gebruiker. De lengte van de zittingsidentiteitskaart
kan ook worden geherdefinieerd. Ook zal de sessie-id krijgen md5-hash optioneel
dus dat is nog moeilijker om reverse engineering van de sessie-id's van andere gebruikers.
Ook yChat ondersteunt beveiligde hypertext transfer protocol (HTTPS) verbindingen
het gebruik van de OpenSSL bibliotheek. Dan worden alle chatberichten worden gecodeerd in een
veilige manier. HTTPS is optioneel voor HTTP (onbeveiligde verbindingen).
 
De HTML template gebaseerd en gemakkelijk aan te passen via XML gebaseerde configuratie
 
· Alle HTML-sites zijn vooraf gedefinieerd als HTML-Template bestanden en kan eenvoudig worden aangepast
te gebruiken met een aangepaste web design. Ook kan een heleboel yChat voorkeuren
in de belangrijkste configuratiebestand (ychat.conf). ychat.conf is volledig geschreven
in XML 1,0 waardoor het gemakkelijker de configuratieopties gebruiken programma's
3 personen die kunnen willen een aantal handige hulpmiddelen te schrijven voor yChat.
yChat cache alle HTML en web afbeeldingen om de algehele prestaties te verbeteren. Indien nodig, de
cache kan worden gewist om nieuwe versies van de template bestanden bijwerken beheerdersinstallatiepunt.
 
Zijn taal op basis van sjablonen
 
· De beheerder kan gemakkelijk een nieuwe taal te creëren waarin alle systeemberichten
lijken de Chat-gebruiker. De voorgedefinieerde talen is Engels, maar anderen kunnen zijn
gemakkelijk toegevoegd. De taal kan worden bewerkt in de XML-gebaseerde configuratie-bestand.
MySQL based database
· Geregistreerde gebruikers worden opgeslagen in een MySQL database. C ++ programmeurs kunnen vrij voelen
aan de database wrapper klasse (data.h) vervangen door een andere database-routines
naar andere databases zoals PostgreSQL, SQLite of een tekst-based database etc. gebruiken
Indien gewenst kunt u database ondersteuning uitschakelen in de pre-compile opties.
Het heeft een administratie-interface
· YChat bevat een ncurses gebaseerde administratie-interface die een aantal tracks
interessante statistieken en systeem berichten en stelt u in staat om bepaalde doen
administratieve taken. Daarnaast kunt u overschakelen naar de CLI (command line
interface) modus van de administratie-interface om te worden voorzien
meer beschikbare functies (zoals het bijhouden van het huidige gebruik van het systeem, etc.).
Als je niet als ncurses en / of de CLI kunt u beide opties in de pre- uitschakelen
compileren opties.
 
Het heeft logging mogelijkheden
 
· De logging manager houdt alle yChat systeem berichten (zoals gebruikers
pacht log in en uit, modules die geladen zijn, MySQL queries etc.). Ook kan een
Apache-stijl gecombineerd logbestandformaat wordt gemaakt door yChat (u kunt dit ontleden
logfile met enige Apache logfile parser zoals awstats etc.). En last but not
Tenminste, zullen alle publieke berichten van alle beschikbare kamers zijn aangemeld op de harde schijf als
goed. Om de prestaties te verbeteren, kunt u de logging puffer standaard te definiëren (
nieuwe logs zullen op de harde schijf worden geschreven na elke 20 lijnen). Als u wilt inloggen
alles meteen, kunt u deze optie weer op 1 in ychat.conf.
De modulaire via de eigen opdracht en dynamische HTML engine
 
· Alle chat-commando's worden gerealiseerd door middel van dynamische laadbare module bestanden die kunnen
worden gecompileerd en opnieuw geladen zonder dat de hele yChat server herstarten. Ook
HTML-sites met bepaalde taken kunnen worden samengesteld als een module als
mods / html / yc_register.so, mods / html / yc_options.so en mods / html / yc_colors.so
etc. zodat u ook programmeren uw dynamische yChat websites in C ++.
 
De multi-threaded (POSIX threads)
· Er is slechts één belangrijkste proces dat meerdere threads spawnt, ieder voor zijn eigen
unieke taak. Bijvoorbeeld één draad gebruikt om de mof manager handgreep die
wacht voor inkomende TCP / IP verzoeken, een andere thread schema van het systeem timer
wat bewijst als klanten zijn nog steeds actief of bevrijdt geheugen niet nodig in bepaalde
tijdsintervallen (zie ook "garbage collector"). Ook, elke Chat-gebruiker krijgt het eigen
draad. Er is geen behoefte aan geheugen verspilling door het creëren voor elke taak een nieuw
werkwijze. Alle gebruiker-discussies worden beheerd door een draad zwembad om CPU verspilling te vermijden
het creëren van elke keer een nieuwe draad door hergebruik draad objecten die zijn gedaan zijn
banen reeds en zijn readded in de wachtrij van de draad zwembad. De
standaardmaten van de wachtrij en de totale grootte van het zwembad kan worden ingesteld in ychat.conf.
Het gebruik van een slimme garbage collection motor
 
· Alle gebruikers en kamers die niet hebben in het geheugen worden bewaard (omdat de
gebruiker heeft uitgelogd of de kamer is vernietigd, omdat het leeg was) zal
niet direct verwijderd, maar ongeveer 10 minuten geplaatst in de yChat
vuilnisman. Elke keer dat een nieuwe kamer wordt gemaakt van de systemen controleert de
vuilnis op een inactieve kamer object hergebruiken. Als een bepaalde gebruiker wil inloggen, de
systeem controleert of hij is al aanwezig in de garbage collector. Zo ja, zal hij
gereactiveerd worden zonder verspilling van dure database queries te halen van de gebruiker
opties. Dit verbetert de algehele prestaties op zwaar belaste yChat servers als een
Veel gebruikers en ruimte objecten worden gemaakt en vaak vernietigd.
Wat is nieuw in 0.8.2 release:
· Vast een aantal typefouten
· Toegevoegd het - Versiebeheer - paragraaf in het bestand README
· Verwijderde de yc_template commandomodule bronbestand
· Scripts / config.pl accepteert nu ook q en stoppen als een opdracht
· Minor bugfix in scripts / config.pl
· Een aantal verbeteringen in de src / configure
· Veranderde sommige standaardwaarden in de src / glob.h
Wat is nieuw in versie 0.7.9.5:
· Deze release voegt .pm detectie om scripts / stats.pl.
· Het wijzigt de README (nieuwe CVS pserver adres).
· Alle .cpp, .h, en .tmpl bestanden hebben nu een nieuwe bron header met docs / header.txt als header skelet.
· Enkele kleine bugfixes werden gemaakt.

Vergelijkbare software

KLinPopup
KLinPopup

3 Jun 15

Cell Messenger
Cell Messenger

3 Jun 15

Eva
Eva

3 Jun 15

Pidgeon
Pidgeon

20 Feb 15

Reacties op yChat

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!