yChat

Sagteware kiekie:
yChat
Sagteware besonderhede:
Weergawe: 0.7.9.5
Upload datum: 3 Jun 15
Ontwikkelaar: yChat team
Lisensie: Gratis
Populariteit: 64

Rating: 1.0/5 (Total Votes: 2)

yChat is 'n eksperimentele, XML-konfigureerbare, vinnig, baie draagbare, multi-platform-Web-gebaseerde chat server geskryf in C ++ en 'n bietjie subset van C wat veilige SSL voetstukke behulp OpenSSL, MySQL ondersteun en is verenigbaar met byna al blaaiers wat rame en JavaScript ondersteun.
yChat loop op alle bedieners wat POSIX.4a versoenbaar is en gebruik die GNU GCC C ++ samesteller van 3,1 en met pthreads aangeskakel. Sy ontwikkel onder die GNU General Public License.
yhttpd is 'n baie ligte webbediener gebaseer op yChat socket en draad enjins.
Hier is 'n paar belangrike funksies van "yChat":
Sy vrye & draagbare
 
· YChat is ontwikkel onder die GNU General Public License en is gebaseer op GNU
tools (gcc, gmake), ander open source biblioteek dinge (soos libncurses ens)
en moet op enige POSIX staat bedryfstelsel (soos alle Linux gebaseer
stelsels, FreeBSD, NetBSD, OpenBSD en ander BSD-Systems en Unix-stelsels soos
IRIX, HP-UX, Solaris ens.)
 
Daar is geen behoefte vir 'n spesiale chat kliënte
 
· YChat is web-gebaseerde, wat beteken dat kliënte kan slegs toegang tot die chat bediener
met 'n normale webblaaier soos Microsoft Internet Explorer of enige Gecko-
Enjin Powerd blaaiers soos Mozilla, Firefox, Camino ens
 
Dit het eienskappe van 'n ware HTTP webbediener
 
· YChat loop heeltemal alleen staan ​​en nie 'n ander webbediener moet bou
op soos Apache en hoef nie deur enige soort van CGI om te loop nie. yChat skep
sy eie potjie op 'n persoonlike poort (standaard poort: 2000) en blyk 'n volle te wees
featured HTTP web bediener aan die kliënte (webblaaiers).
 
· Die yChat kode basis kan outomaties omgeskakel word na 'n yhttpd kode basis. yhttpd
is die webbediener subset van yChat wat heeltemal loop staan ​​alleen en bied
normale webtuistes op die net. Dit ondersteun ook Common Gateway Interface (CGI)
script.
 
Die vinnige en veilige
 
· YChat is geskryf in C ++ wat vinniger as enige Java gebaseer Chat-bediener of enige
bediener geskryf in 'n script taal soos PHP, Python of Perl. As die
interne data strukture hash kaarte word gebruik om garuantee soek sekere
waardes in O (1) bedrag van die tyd. As 'n hash kaarte kry vol is, sal dit rehashed.
Tans het yChat gemeet verskaffing van meer as 1000 hits / versoeke per sekonde
op 'n FreeBSD bediener boks terwyl die gebruik van minder as 2% van die CPU gebruik
op 'n Athlon XP 1900+. Prestasie blyk te wees beperk deur net jou bandwydte.
Ook, elke gebruiker sy eie sessie ID (random string) kry met 'n standaard lengte
van 50 karakters te kontroleer elke aangemeld gebruiker. Die lengte van die sessie id
kan sowel herdefinieer. Ook, sal die sessie id kry-MD5 hashed opsioneel
so dis nog moeiliker om reverse engineering die sessie-ID's van ander gebruikers.
Ook, yChat ondersteun veilige (HyperText Transfer Protocol HTTPS) verbindings
die gebruik van die OpenSSL biblioteek. Dan sal al chat boodskappe word geïnkripteer in 'n
veilige manier. HTTPS is opsioneel om HTTP (onversekerde verbindings).
 
Die HTML sjabloon gebaseer en maklik om aan te pas via XML-gebaseerde konfigurasie
 
· Alle HTML webwerwe gedefinieerde as HTML-lêers Template en kan maklik verander word
om te gebruik met 'n persoonlike web design. Ook, kan 'n baie yChat voorkeure wees
in die hoof konfigurasielêer (ychat.conf). ychat.conf is heeltemal geskryf
in XML 1.0 wat dit makliker maak om die konfigurasie-opsies gebruik in programme van
3 persone wat mag wil 'n paar nuttige gereedskap skryf yChat.
yChat caches al HTML en web beelde aan algehele prestasie te verbeter. Indien nodig, die
kas kan skoongemaak word om nuwe weergawes van die sjabloon lêers recache.
 
Die taal sjabloon gebaseer
 
· Die bestuurder kan maklik 'n nuwe taal te skep waarin alle stelsel boodskappe
verskyn die Chat-User. Die gedefinieerde tale is Engels, maar ander kan wees
maklik bygevoeg. Die taal geredigeer kan word in die XML-gebaseerde konfigurasie lêer.
MySQL gebaseerde databasis
· Geregistreerde gebruikers gestoor in 'n MySQL databasis. C ++ Programmeerders kan voel vry
die databasis wrapper klas (data.h) te vervang met 'n ander databasis roetines
ander databasisse soos PostgreSQL, SQLite of 'n teks-gebaseerde databasis ens gebruik
As jy wil, kan jy databasis ondersteuning skakel in die pre-kompilering opsies.
Dit het 'n koppelvlak
· YChat sluit 'n ncurses gebaseer koppelvlak wat sommige liedjies
interessante statistieke en stelsel boodskappe en in staat stel om sekere doen
administratiewe take. Daarbenewens, kan jy oorskakel na die CLI (command line
interface) af van die koppelvlak in orde te voorsien
meer beskikbaar funksies (soos die dop van die huidige stelsel gebruik ens.)
As jy dit nie soos ncurses en / of die CLI jy kan van beide opsies in die voor- skakel
stel opsies.
 
Dit het te meld vermoëns
 
· Die meld bestuurder hou al yChat stelsel boodskappe (soos gebruikers
met watter teken in en uit, modules wat gelaai, MySQL navrae ens.) Ook, 'n
Apache-styl gekombineer log lêer formaat is geskep deur yChat (jy kan dit ontleed
loglêer met Apache logfile parser soos awstats ens.) En laaste maar nie
minste, sal alle openbare boodskappe van alle beskikbare kamers word op skyf as
well. Om prestasie te verbeter, kan jy die standaard met meld opjager definieer (
nuwe logs sal op skyf geskryf word na elke 20 reëls). As jy wil om aan te meld
alles onmiddellik, kan jy hierdie opsie te herstel na 1 in ychat.conf.
Die modulêre deur eie opdrag en dinamiese HTML enjin
 
· Alle chat opdragte besef deur dinamiese laaibare module lêers wat kan
word gehercompileerd en herlaai sonder die hele yChat bediener weer begin. Ook
HTML-Sites met sekere take saamgestel kan word as 'n module soos
mods / html / yc_register.so, mods / html / yc_options.so en mods / html / yc_colors.so
ens so kan jy ook die program jou dinamiese yChat webwerwe in C ++.
 
Die multi threaded (POSIX drade)
· Daar is net een hoof proses wat verskeie drade toegevoeg, elk vir sy eie
unieke taak. Byvoorbeeld een draad word gebruik om die socket bestuurder hanteer wat
wag vir inkomende TCP / IP versoeke, ander draad skedules die stelsel timer
wat bewys as kliënte is nog steeds aktief of inkomende geheue nie nodig in sekere
tyd intervalle (sien ook "Garbage versamelaar"). Ook, elke Chat-gebruiker kry dit te besit
draad. Daar is geen behoefte van die geheue vermorsing deur die skep vir elke taak 'n nuwe
proses. Alle User-drade is bestuur deur 'n draad poel CPU vermorsing te vermy
skep elke keer 'n nuwe draad deur hergebruik draad voorwerpe wat gedoen sy
werk reeds en is readded in die tou van die draad swembad. Die
standaard groottes van die tou en die totale poel grootte kan ingestel word in ychat.conf.
Die gebruik van 'n slim vullisverwydering enjin
 
· Alle gebruikers en kamers wat nie het in die hoof geheue gehou word (omdat die
gebruiker het uitgeteken of die kamer is vernietig omdat dit leeg was) sal
nie onmiddellik verwyder, maar vir sowat 10 minute word geplaas in die yChat
vullis versamelaar. Elke keer as 'n nuwe kamer is geskep om die stelsels kontroleer die
vullis na 'n onaktiewe kamer voorwerp hergebruik. As 'n sekere gebruiker wil om aan te meld in die
stelsel gaan as hy is reeds teenwoordig in die vullis versamelaar. Indien ja, sal hy
geaktiveer word sonder om te mors duur databasis navrae haal die gebruiker se
opsies. Dit verbeter die algehele prestasie op swaar gelaai yChat bedieners indien 'n
baie van die gebruiker en die kamer voorwerpe geskep en dikwels vernietig.
Wat is nuut in 0.8.2 Release:
· Vaste sommige typos
· Bygevoeg die - Versioning - paragraaf in die README lêer
· Verwyder die yc_template command module bron lêer
· Skrifte / config.pl nou aanvaar ook q en stop as 'n opdrag
· Klein bugfix in skrifte / config.pl
· Sommige verbeterings in src / instel
· Verander 'n paar standaard waardes in die src / glob.h
Wat is nuut in 0.7.9.5 Release:
· Hierdie vrystelling voeg .pm opsporing skrifte / stats.pl.
· Dit verander die README (nuwe CVS pserver adres).
· Alle Cpp, .H en .tmpl lêers het nou 'n nuwe bron kop met behulp docs / header.txt as header skelet.
· Sommige klein bugfixes gemaak is.

Soortgelyke sagteware

Pidgin ZNC Helper
Pidgin ZNC Helper

14 Apr 15

CmdBot
CmdBot

14 Apr 15

jIRleeCh
jIRleeCh

3 Jun 15

Kommentaar te yChat

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!