yChat este un,-XML configurabil, rapid,, multi-platforma web-based sistem experimental foarte portabil de chat scris in C ++ și un pic subset de C, care sprijină prize SSL sigure folosind OpenSSL, baze de date MySQL și este compatibil cu aproape toate browsere care suporta cadre și JavaScript.
yChat ruleaza pe toate serverele care sunt POSIX.4a compatibile și folosesc GNU GCC C ++ compilator de la 3.1 și cu pthreads activat. Dezvoltat de sub licența GNU General Public.
yhttpd este un server de web foarte usor pe baza motoarelor soclu și fir yChat.
Iată câteva caracteristici cheie ale "yChat":
Sale libere și portabil
· YChat este dezvoltat sub licenta GNU publicului larg și se bazează pe GNU
Instrumente (CCG, gmake), alte chestii de bibliotecă open source (de exemplu libncurses etc.)
și ar trebui să ruleze pe orice sistem de operare capabil POSIX (cum ar fi toate bazate pe Linux
sisteme, FreeBSD, NetBSD, OpenBSD si alte BSD-Systems și pe Unix, cum ar fi
IRIX, HP-UX, Solaris etc.).
Nu este nevoie pentru clienții speciale de chat
· YChat se bazează web, înseamnă că clienții se pot conecta numai la serverul de chat
cu un browser web obișnuit, cum ar fi Microsoft Internet Explorer sau orice Gecko-
Browsere powerd motor, cum ar fi Mozilla, Firefox, Camino etc.
Ea are caracteristici de un server de web HTTP reală
· YChat ruleaza complet de sine stătătoare și nu are nevoie de un alt webserver pentru a construi
pe ca Apache și nu trebuie să fi rulat prin orice fel de CGI. yChat creează
proprie socket pe un port personalizat (portul standard: 2000) și pare a fi un plin
Recomandate server web HTTP clientilor (browsere web).
· Codul Baza yChat poate fi convertit într-un cod de bază yhttpd automat. yhttpd
este subgrupul serverul web de yChat care ruleaza complet stand alone și oferă
site-uri normale pe net. Aceasta susține, de asemenea, Common Gateway Interface (CGI)
scripting.
Sa rapid si sigur
· YChat este scris în C ++, care este mai rapid decât orice bazate pe Java Chat-Server sau orice
server de scris într-un limbaj de scripting ca PHP, Python sau Perl. Deoarece
Structuri de date interne hărți hash sunt utilizate pentru a garuantee căutarea anumitor
valorile din O (1) Suma de timp. Dacă un hărți hash devine complet, acesta va fi rehashed.
În prezent, yChat a fost măsurat furnizarea peste 1000 de afisari / cereri pe secundă
pe o cutie de sistem FreeBSD bazat în timp ce utilizați mai puțin de 2% din utilizarea procesorului
pe un Athlon XP 1900+. Performanță pare să fie limitată doar lățime de bandă dumneavoastră.
De asemenea, fiecare utilizator primeste propriul id sesiune (string aleator), cu o lungime standard
de 50 de caractere pentru a autentifica fiecare utilizator autentificat. Lungimea ID de sesiune
pot fi redefinite, de asemenea. De asemenea, id-ul de sesiune va primi-md5 distribuit opțional
așa asta e chiar mai greu pentru a inversa inginerie ID-urile de sesiune ale altor utilizatori.
De asemenea, yChat susține hypertext transfer protocol securizat (HTTPS) conexiuni
folosind biblioteca OpenSSL. Apoi, toate mesajele de chat vor fi criptate într-un
condiții de siguranță. HTTPS este opțională pentru HTTP (conexiuni nesecurizate).
Șablon de HTML bazat și ușor pentru a personaliza prin configurare XML bazat
· Toate site-urile HTML sunt predefinite ca fișiere HTML-șablon și pot fi ușor modificate
pentru a utiliza cu un web design de personalizat. De asemenea, o mulțime de preferințe yChat poate fi
stabilit în fișierul de configurare principal (ychat.conf). ychat.conf este scris complet
în XML 1.0, ceea ce face mai ușor pentru a utiliza opțiunile de configurare în programe de
Persoanele treia care ar putea dori să scrie o serie de instrumente utile pentru yChat.
yChat cache toate imaginile HTML si web pentru a îmbunătăți performanța generală. Dacă este necesar,
cache pot fi eliminate pentru a recache noi versiuni ale fișierelor șablon.
Șablon de limbaj bazat
· Administratorul poate crea cu ușurință un nou limbaj în care toate mesajele de sistem
par să chat-Utilizatorului. Limbile predefinite este limba engleză, dar altele pot fi
adăugat ușor. Limbajul poate fi editat in fisierul de configurare XML bazat.
De baze de date MySQL bază de
· Utilizatorii înregistrați sunt stocate într-o bază de date MySQL. Programatorii C ++ se pot simți liber
pentru a înlocui clasa înveliș de baze de date (data.h) cu alte rutine de baze de date
pentru a utiliza alte baze de date, cum ar fi PostgreSQL, SQLite sau o bază de date bazat pe text, etc.
Dacă dorea, puteți dezactiva susținerea bazelor de date în opțiunile pre-compilare.
Acesta are o interfață de administrare
· YChat include o interfață de administrare bazată pe ncurses care urmareste ceva
statistici interesante și mesaje de sistem și vă permite să faceți anumite
sarcini administrative. În plus, aveți posibilitatea să comutați la (linia de comandă CLI
Modul interfață) din interfața de administrare pentru a fi prevăzute cu
mai multe funcții disponibile (cum ar fi urmărirea utilizării sistemului actual etc.).
Dacă tu dont place ncurses și / sau CLI puteți dezactiva ambele opțiuni în pre-
compila opțiuni.
Ea are capabilități de logare
· Managerul de logare tine evidenta tuturor mesajelor sistemului yChat (cum ar fi utilizatorii
CARE log in si in afara, module care sunt încărcate, interogări MySQL etc.). De asemenea, o
Apache-Style combinat format de fișier jurnal este creat de yChat (puteți analiza acest
fișier jurnal, cu orice fișier jurnal parser Apache ca AWStats etc.). Și nu în ultimul
în ultimul rând, toate mesajele publice ale tuturor camere disponibile va fi inregistrata pe disc ca
bine. Pentru a îmbunătăți performanța, puteți defini puffer logare (configuratia standard
noi Busteni vor fi scrise pe disc după fiecare 20 de linii). Dacă doriți să vă conectați
tot imediat, puteți reseta această opțiune pentru 1 ychat.conf.
Modular sa prin propria comandă și motor HTML dinamic
· Toate comenzile de chat sunt realizate prin fișiere dinamice module încărcate, care pot
fie recompilat și reîncărcate fără a reporni serverul yChat întreg. De asemenea
HTML-site-uri cu anumite sarcini pot fi compilate ca modul ca
mods / html / yc_register.so, mods / html / yc_options.so și mods / html / yc_colors.so
etc astfel încât să puteți programa, de asemenea, site-uri web dinamice yChat in C ++.
Sa mai multe filetat (fire POSIX)
· Există un singur proces principal care rulează mai multe fire, fiecare pentru propria
sarcină unică. De exemplu, un fir este folosit pentru a manipula managerul socket care
așteaptă cererile TCP / IP de intrare, un alt program fir cronometrul de sistem
ceea ce dovedește, dacă clienții sunt încă active sau nu elibereaza nevoie de memorie în anumite
intervale de timp (a se vedea, de asemenea, "colector de gunoi"). De asemenea, fiecare chat de utilizator devine o aiba
fir. Nu este nevoie de irosirea de memorie, prin crearea pentru fiecare sarcină o nouă
proces. Toate-subiectele de utilizator sunt gestionate de un bazin fir pentru a evita risipa CPU
crearea de fiecare dată când un nou subiect prin reutilizarea obiecte filet care au făcut ei
de locuri de muncă deja și au fost readded în coada de piscină fir.
Dimensiunile standard ale coada și totală dimensiunea pool poate fi setat în ychat.conf.
Sa, folosind un motor de colectare a gunoiului inteligente
· Toți utilizatorii si camere care nu trebuie sa fie păstrate în memoria principală (deoarece
utilizator a deconectat sau sala a fost distrus pentru că a fost gol) va
Nu fi șterse imediat, dar se plasat la aproximativ 10 de minute în yChat
Colector de gunoi. De fiecare dată când o nouă cameră este creat sistemele verifică
gunoi a reutiliza un obiect cameră inactiv. Dacă un anumit utilizator dorește să vă conectați,
Sistemul verifică dacă este deja prezentă în colectorul de gunoi. Dacă da, el va
fi reactivat fără a pierde interogări de baze de date scumpe pentru a prelua utilizatorului
optiuni. Acest lucru îmbunătățește performanța generală pe serverele yChat puternic încărcate dacă o
mulțime de utilizator și cameră obiecte sunt create și distruse în mod frecvent.
Ce este nou în 0.8.2 lansare:
· Fix unele greșeli de ortografie
· Adaugat - versiuni - punctul în fișierul README
· Eliminat fișierul sursă modul de comandă yc_template
· Scripturi / config.pl acum accepta, de asemenea, q și ieși ca o comandă
· Bugfix Minor în scripturi / config.pl
· Unele îmbunătățiri în src / configure
· Schimbat unele valori implicite în src / glob.h
Ce este nou în 0.7.9.5 lansare:
· Această versiune adaugă Pm detectare a script-uri / stats.pl.
· Se modifică README (nouă adresă pserver CVS).
· Toate .cpp, .h, și fișierele .tmpl au acum o nouă lovitură de cap sursă folosind docs / header.txt ca antet schelet.
· S-au făcut unele bugfixes minore.
Detalii soft:
Versiune: 0.7.9.5
Incarca data: 3 Jun 15
Licenţă: Gratuit
Popularitate: 197
Comentariile nu a fost găsit