yChat OpenSSL istifadə edərək təhlükəsiz SSL sockets, MySQL verilənlər bazası dəstəkləyir və demək olar ki, bütün uyğun bir təcrübi, XML yapılandırılabilir, sürətli, çox portativ, multi-platform Web-based chat server C yazılı ++ və C bir az alt edir çərçivələr və JavaScript-i dəstəkləmədiyi brauzerlər.
yChat POSIX.4a uyğun və effektiv PThreads ilə 3,1 və up GNU GCC C ++ compiler istifadə bütün server çalışır. Onun GNU General Public License altında inkişaf etmişdir.
yhttpd yChat yuva və mövzu mühərrikləri əsasında çox yüngül server edir.
Burada "yChat" bəzi əsas xüsusiyyətləri aşağıdakılardır:
Onun pulsuz və portativ
· YChat GNU General Public License altında inkişaf və GNU əsaslanır
alətləri (məsələn, libncurses və s. kimi) (gcc, gmake), digər açıq mənbə kitabxana stuff
və bütün Linux-based kimi (hər hansı bir POSIX bilən əməliyyat sistemi run lazımdır
kimi sistemləri, FreeBSD, NetBSD, OpenBSD və digər BSD-Systems və UNICES
IRIX, HP-UX, və s. Solaris).
Xüsusi chat müştərilər üçün heç bir ehtiyac yoxdur
· YChat based web ki, müştərilər yalnız chat server qoşula bilər deməkdir
Microsoft Internet Explorer və ya hər hansı bir Gecko- kimi normal web browser ilə
Mozilla, Firefox, Camino və s. Kimi Engine Powerd brauzerlər
Bu real HTTP server xüsusiyyətləri vardır
· YChat tamamilə tək durmaq çalışır və qurmaq üçün bir server lazım deyil
kimi Apache və CGI hər cür vasitəsilə run lazım deyil. yChat yaradır
öz xüsusi port socket (standart port: 2000) və tam görünür
ŞƏXSLƏRƏ (web browser) və özellikli HTTP web server.
· YChat code bazası avtomatik bir yhttpd kodu bazası konvertasiya edilə bilər. yhttpd
tək durmaq tamamilə çalışır və təmin yChat bir server alt edir
xalis normal saytları. O, həmçinin Common Gateway Interface (CGI) dəstəkləyir
scripting.
Onun sürətli və təhlükəsiz
· YChat hər hansı bir Java əsaslı Chat-Server və ya hər hansı bir daha sürətli C ++ yazılı
PHP, Python və ya Perl kimi bir kodlama dili yazılı server. Kimi
daxili data strukturları hash maps müəyyən axtarış garuantee üçün istifadə olunur
zaman O dəyərlər (1) məbləği. Bir hash xəritələr tam olur, bu rehashed olunacaq.
Hal-hazırda, yChat saniyədə 1000 hits / sorğu təmin qiymətləndirilir edilib
bir FreeBSD based server qutusuna CPU istifadə az 2% istifadə edərkən
bir Athlon XP 1900 +. Performance yalnız bant məhdud görünür.
Həmçinin, hər bir istifadəçi bir standart uzunluğu öz sessiya id (təsadüfi string) olur
50 chars hər bir istifadəçi daxil kimlik. sessiya id uzunluğu
eləcə də yenidən edilə bilər. Həmçinin, sessiya id olacaq md5-hashed isteğe
belə ki, digər istifadəçilər iclası kimlikleri mühəndislik geri hətta daha thats.
Həmçinin, yChat təhlükəsiz Hypertext Transfer Protocol (HTTPS) əlaqələri dəstəkləyir
OpenSSL kitabxana istifadə. Sonra bütün chat mesajları şifrelenmiş olacaq
təhlükəsiz şəkildə. HTTPS HTTP (təminatsız əlaqələri) üçün bağlıdır.
Onun HTML şablon əsasında və asan XML-based konfiqurasiya vasitəsilə özelleştirmek üçün
· Bütün HTML saytlar HTML-Şablon faylları kimi əvvəlcədən təyin və asanlıqla dəyişdirilə bilər
bir xüsusi web dizayn istifadə etmək. Həmçinin, yChat arzularım bir çox ola bilər
əsas konfiqurasiya faylı (ychat.conf) müəyyən. ychat.conf tamamilə yazılmışdır
daha asan proqramlarında konfiqurasiya variantları istifadə edir XML 1.0
YChat üçün bəzi faydalı tools yazmaq istəyirəm bilər 3-cü şəxslər.
yChat ümumi performansını yaxşılaşdırılması üçün bütün HTML və web images önbelleğe alır. Ehtiyac varsa,
cache şablon faylları yeni versiyasını recache tip edilə bilər.
Onun dil şablon əsasında
· Administrator asanlıqla yeni dil yarada bütün sistem messages
Chat-User görünür. əvvəlcədən təyin edilmiş languages English, lakin başqaları ola bilər
asanlıqla əlavə edib. dil XML-based konfiqurasiya faylını redaktə edilə bilər.
MySQL based bazası
· Qeydiyyatlı istifadəçilər MySQL bazasında saxlanılır. C ++ Programmers pulsuz hiss edə bilər
başqa bazası routines ilə verilənlər bazası banderol sinif (data.h) əvəz
s PostgreSQL, SQLite və ya mətn based bazası kimi digər verilənlər bazası istifadə etmək üçün
Arzuladı varsa, siz pre-tərtib variantları verilənlər bazası dəstəyi aradan bırakabilirsiniz.
Bu idarəetmə interfeysi
· YChat bir izler bir ncurses based idarəetmə interfeysi daxildir
maraqlı statistik və sistem messages və müəyyən etmək üçün imkan verir
inzibati vəzifələri. Bundan əlavə, siz CLI (command line keçid edə bilərsiniz
məqsədilə idarəetmə interfeysi interface) rejimi ilə təmin ediləcək
(s mövcud sistem istifadə takip saxlanılması kimi) daha çox funksiyaları.
Siz ncurses və / və ya CLI istəyirəm dont Əgər əvvəli, həm də variantları aradan bilər
variantları tərtib edir.
Bu giriş imkanları var
· Giriş meneceri belə istifadəçilər bütün yChat sistem mesajları (track saxlayır
, və daxil dolu modulları, MySQL sorğu və s.) wich. Həmçinin,
Apache-Style birlikdə günlük faylı format yChat yaratdığı (Bu analiz edə bilərsiniz
AWStats kimi hər hansı bir Apache günlük faylı parser və s.) ilə günlük faylı. Və ən son deyil
Ən azı, bütün mövcud otaqlar bütün ictimai mesajları kimi disk daxil ediləcək
yaxşı. Performansını yaxşılaşdırılması üçün, standart (giriş kirpi balığı müəyyən edə bilərsiniz
yeni logs) hər 20 xətləri sonra disk yazılı olacaq. Siz daxil etmək istəyirsinizsə
hər şey dərhal siz ychat.conf 1-üçün bu seçimi yenidən qura bilərsiniz.
Öz komanda və dinamik HTML mühərriki vasitəsilə modul
· Bütün chat əmrləri dinamik loadable modul faylları vasitəsilə həyata keçirilir ki, edə bilərsiniz
recompiled və bütün yChat server yenidən olmadan yeniden bilər. Də
Müəyyən vəzifələri ilə HTML-Sites kimi bir modul kimi tərtib edilə bilər
Mods / html / yc_register.so, Mods / html / yc_options.so və Mods / html / yc_colors.so
və s. buna görə də ++ C dinamik yChat web proqram bilər.
Onun çox yivli (POSIX mövzuları)
· Öz hər bir neçə mövzuları spawns yalnız bir əsas proses var
unikal tapşırıq. Məsələn bir mövzu socket meneceri idarə etmək üçün istifadə olunur
Gələn TCP / IP istekleri üçün gözləyir, bir mövzu cədvəllər sistemi timer
müştərilər hələ aktiv və ya müəyyən yaddaş lazım deyil sərbəst buraxdığını əgər sübut edir ki,
vaxt intervalları (həmçinin "Garbage kollektor" baxın). Həmçinin, hər Chat-İstifadəçi öz olur
mövzu. Hər vəzifə yeni bir yaratmaqla yaddaş israf ehtiyac yoxdur
proses. Bütün User-Threads CPU tullantılar qarşısını almaq üçün bir mövzu hovuz tərəfindən idarə olunur
görmüşük mövzu obyektlərin yeniden hər zaman yeni bir mövzu yaratmaq onun
iş artıq və mövzu hovuz növbə daxil readded edilmişdir. Müəyyən artikl
növbə və ümumi hovuz ölçüsü standart ölçüləri ychat.conf müəyyən edilə bilər.
Onun bir smart zibil toplama mühərriki istifadə
· Bütün istifadəçilər və dont otaqları (çünki əsas yaddaşında saxlanılır olmalıdır
iradə) istifadəçi daxil və ya boş idi, çünki otaq məhv edilmişdir
dərhal silinəcək lakin yChat təxminən 10 dəqiqə yerləşdiriləcək
zibil kollektor. Yeni otaq sistemləri yaradılmışdır Hər dəfə yoxlayır
zibil effektiv olmayan otaq obyekt təkrar. Müəyyən bir istifadəçi, daxil etmək istəyirsə
o, artıq zibil kollektor mövcud sistem yoxlayır. Bəli, o halda
istifadəçi almaq üçün bahalı bazası queries israf olmadan bərpa edilə
variantları. Bu əgər ağır yüklü yChat server ümumi performansını artırır
istifadəçi və otaq obyektlərin çox yaradılmış və tez-tez məhv edilir.
Nə 0.8.2 Release Yeni:
· Bəzi hatası Sabit
Sürüm - - · Əlavə ci bəndə README faylına
· Yc_template komanda modul mənbə fayl silindi
· Scripts / config.pl indi də q qəbul və bir komanda kimi çıxmaq
· Yazıları Kiçik bugfix / config.pl
· Src / konfiqurasiya bəzi irəliləyişlər
· Src / glob.h bəzi default dəyərlər dəyişdi
Nə 0.7.9.5 Release Yeni:
· Bu azad scripts / stats.pl üçün aşkar .pm edir.
· Bu README (yeni CVS Pserver ünvanı) modifikasiya.
· Bütün .cpp, H, və .tmpl faylları indi header skelet kimi docs / header.txt istifadə edərək, yeni mənbə mövzu var.
· Bəzi kiçik bugfixes edildi.
Software ətraflı:
Version: 0.7.9.5
Tarixi Upload: 3 Jun 15
Lisenziya: Pulsuz
Məşhurluq: 197
Şərhlər tapılmadı