yChat

Screenshot Software:
yChat
Mga detalye ng Software:
Bersyon: 0.7.9.5
I-upload ang petsa: 3 Jun 15
Nag-develop: yChat team
Lisensya: Libre
Katanyagan: 64

Rating: 1.0/5 (Total Votes: 2)

yChat ay isang experimental, XML-configure, mabilis, napaka-portable, multi-platform chat server Web-based na nakasulat sa C ++ at isang maliit na subset ng mga C na sumusuporta secure SSL sockets gamit OpenSSL, MySQL database at ay katugma sa halos lahat ng browser na sumusuporta sa mga frame at JavaScript.
yChat tumatakbo sa lahat ng mga server na kung saan ay POSIX.4a compatible at gamitin ang GNU GCC C ++ compiler mula 3.1 at up na pinagana pthreads. Its binuo sa ilalim ng GNU General Public License.
yhttpd ay isang napaka-light webserver batay sa yChat socket at thread engine.
Narito ang ilang mga pangunahing katangian ng "yChat":
Its free & portable
 
· YChat ay binuo sa ilalim ng GNU pangkalahatang pampublikong lisensya at batay sa GNU
mga kasangkapan (gcc, gmake), iba pang mga bagay-bagay open source library (tulad libncurses atbp)
at dapat tumakbo sa anumang POSIX capable operating system (tulad ng lahat batay sa Linux
systems, FreeBSD, NetBSD, OpenBSD at iba pang mga BSD-Systems at sa Unices tulad
IRIX, HP-UX, Solaris atbp.)
 
Hindi na kailangan para sa mga espesyal na chat client
 
· YChat ay batay sa web, na nangangahulugan na kliyente ay maaari lamang kumonekta sa chat server
sa isang normal na web browser tulad ng Microsoft Internet Explorer o anumang Gecko-
Powerd Engine browser tulad ng Mozilla, Firefox, Camino atbp
 
Ito ay may mga katangian ng isang tunay na HTTP webserver
 
· YChat nagpapatakbo ganap na stand alone at hindi kailangan ng isa pang webserver upang magtayo
on tulad ng Apache at hindi kailangan na tumakbo sa pamamagitan ng anumang uri ng CGI. yChat lumilikha
kanyang sariling socket sa isang customized na port (standard na port: 2000) at tila na maging isang buong
itinampok HTTP web server sa mga kliyente (web browser).
 
· Ang yChat code base maaaring ma-convert sa isang yhttpd code base automaticaly. yhttpd
ay ang webserver subset ng yChat kung saan ay nagpapatakbo ganap na stand alone at nagbibigay ng
normal na mga website sa net. Ito rin ay sumusuporta sa mga karaniwang Gateway Interface (CGI)
scripting.
 
Its mabilis at ligtas na
 
· YChat ay nakasulat sa C ++ na kung saan ay mas mabilis kaysa sa anumang nakabatay sa Java Chat-Server o anumang
nakasulat sa isang scripting wika tulad ng PHP, Python o Perl server. Bilang ng
panloob na istruktura ng data hash na mga mapa ay ginagamit upang garuantee naghahanap ng ilang
mga halaga sa O (1) halaga ng oras. Kung ang buong isang hash na mga mapa ay makakakuha, ito ay rehashed.
Sa kasalukuyan, yChat ay sinusukat pagbibigay ng higit sa 1000 hits / mga kahilingan sa bawat segundo
sa isang kahon FreeBSD based server habang gumagamit ng mas mababa sa 2% ng CPU paggamit
sa isang Athlon XP 1900+. Anyong limitado sa pamamagitan lamang ng iyong bandwith Performance.
Gayundin, ang makakakuha ng bawat gumagamit ng sarili nitong session id (random string) na may isang standard na haba
ng 50 karakter para patunayan ang bawat naka-log in user. Ang haba ng session id
maaaring redefined rin. Gayundin, ay makakakuha ng session id MD5 hash-optionally
kaya atipan ng pawid kahit mahirap i-reverse engineering ang session ids ng iba pang mga gumagamit.
Gayundin, ito ay sumusuporta yChat ligtas hypertext transfer protocol (HTTPS) na koneksyon
gamit ang OpenSSL library. Pagkatapos, ang lahat chat mga mensahe ay naka-encrypt sa isang
secure na paraan. HTTPS ay opsyonal na HTTP (unsecured koneksyon).
 
Its HTML template based at madaling i-customize sa pamamagitan ng pagsasaayos ng XML based
 
· Lahat ng mga site na HTML ay paunang-natukoy na bilang ng mga file na HTML-Template at maaaring madaling binago
upang gamitin sa isang customized web design. Gayundin, ang isang pulutong ng mga kagustuhan yChat maaaring maging
itakda sa mga pangunahing configuration file (ychat.conf). ychat.conf ay ganap na nakasulat na
sa XML 1.0 na ginagawang mas madaling gamitin ang mga pagpipilian sa configuration sa mga programa ng
3 tao na maaaring nais na magsulat ng ilang mga kasangkapan na kapaki-pakinabang para sa yChat.
yChat cache lahat ng HTML at web imahe upang mapabuti ang pangkalahatang pagganap. Kung kinakailangan, ang mga
maaaring nabura cache upang recache bagong bersyon ng template file.
 
Batay template Its wika
 
· Ang mga administrator ay maaaring madaling lumikha ng isang bagong wika kung saan ang lahat ng mensahe ng sistema
lalabas sa Chat-User. Ang paunang-natukoy na mga wika ay ingles ngunit ang iba ay maaaring maging
naidagdag madali. Maaaring i-edit ang wika sa XML based configuration file.
MySQL database batay
· Rehistradong mga gumagamit ay naka-imbak sa isang MySQL database. C ++ programmers ay maaaring mag-atubili
upang palitan ang database wrapper class (data.h) sa ibang mga gawain database
gumamit ng ibang mga database tulad ng PostgreSQL, SQLite o tekstong batay database atbp
Kung ninais, maaari mong hindi paganahin ang database ng suporta sa mga pre-compile opsyon.
Ito ay may isang pangangasiwa interface
· YChat kabilang ang isang ncurses based na pangangasiwa interface na track ng ilang
kagiliw-giliw na mga istatistika at mga mensahe ng sistema at nagbibigay-daan sa iyo upang gawin ang ilang mga
administrative na gawain. Sa karagdagan, maaari mong lumipat sa CLI (command line
interface) mode ng administrasyon interface upang ipagkakaloob sa
mas magagamit na function (tulad ng pagsunod sa pagsubaybay ng kasalukuyang sistema ng paggamit atbp.)
Kung wala ka bang ncurses at / o ang CLI maaari mong hindi paganahin ang parehong mga pagpipilian sa pre-
magtala ng mga opsyon.
 
Ito ay may mga kakayahan sa pag-log in
 
· Ang pag-log in manager Sinusubaybayan sa lahat ng mga mensahe yChat system (tulad ng mga gumagamit
wich-log in at out, modules na kung saan ay puno na, MySQL query atbp.) Gayundin, ang isang
Apache-Style pinagsama format log file ay nilikha sa pamamagitan yChat (maaari mong ma-parse ang mga ito
logfile sa anumang Apache logfile parser tulad awstats atbp.) At huling ngunit hindi
hindi bababa sa, ang lahat ng pampublikong mga mensahe ng lahat ng magagamit na mga kuwarto ay naka-log sa disk bilang
rin. Upang mapabuti ang pagganap, maaari mong tukuyin ang pag-log botete (standardly
bagong tala ay nakasulat sa disk pagkatapos ng bawat 20 na linya). Kung nais mong mag-log
agad-agad, maaari mong i-reset ang lahat ng bagay ang opsyon na ito sa 1 sa ychat.conf.
Its modular sa pamamagitan ng sariling command at dynamic HTML engine
 
· Lahat chat utos ay natanto sa pamamagitan ng dynamic loadable module file na kung saan maaari
recompiled at reloaded walang restart ang buong yChat server. Din
HTML-site na may mga tiyak na gawain ay maaaring naipon bilang isang module tulad ng
mods / html / yc_register.so, mods / html / yc_options.so at mods / html / yc_colors.so
atbp kaya maaari mo ring programa sa iyong dynamic yChat website sa C ++.
 
Its multi sinulid (POSIX thread)
· May isa lamang pangunahing proseso na kung saan spawns ilang mga thread, ang bawat isa para sa kanyang sariling
natatanging gawain. Halimbawa isang thread ay ginagamit upang panghawakan ang socket manager na
hihintayin para papasok na mga kahilingan sa TCP / IP, ang ibang mga iskedyul ng thread ang timer ng sistema
na nagpapatunay kung ang mga kliyente ay aktibo pa rin o frees hindi kinakailangan memory sa ilang
oras na pagitan (tingnan din ang "Basura kolektor"). Gayundin, ang makakakuha ng bawat Chat-User sariling ito
thread. Hindi na kailangan ng memory aaksaya sa pamamagitan ng paglikha para sa bawat gawain ng isang bagong
proseso. Lahat ng User-thread ay pinamamahalaan ng isang thread pool upang maiwasan ang pag-aaksaya CPU
paglikha ng bawat oras ng isang bagong thread sa pamamagitan ng reusing bagay thread na nagawa nito
trabaho na at na-readded sa pila ng thread pool. Ang
karaniwang mga laki ng pila at ang kabuuang sukat ng pool ay maaaring itakda sa ychat.conf.
Its paggamit ng isang matalino basura koleksyon engine
 
· Lahat ng mga gumagamit at ng mga kuwartong kung saan dont kailangang manatili sa main memory (dahil ang
user ay naka-log out o ang mga kuwarto ay nawasak dahil ito ay walang laman) ay
Hindi matatanggal kaagad ngunit ilalagay para sa mga 10 minuto sa yChat
basurero. Sa bawat oras na ang isang bagong room ay nilikha ang mga sistema ng mga tseke sa
basura upang magamit muli ang isang hindi aktibong room object. Kung ang isang tiyak na mga user na mag-log in, ang
tseke ng sistema na kung siya ay mayroon na sa basurero. Kung oo, ay siya
buhayin muli nang walang aksaya mahal database ng mga tanong upang makuha ang user
options. Ito ay nagpapabuti sa pangkalahatang pagganap sa mabigat na load yChat servers kung ang isang
pulutong ng mga bagay ng user at room ay nilikha at ang mga madalas na nawasak.
Ano ang Bago sa 0.8.2 Release:
· Fixed ilang mga typo
· Idinagdag ang - Versioning - talata sa ang Readme file
· Inalis ang pinagmulan module file yc_template utos
· Script / config.pl ngayon ay tumatanggap din q at umalis bilang isang command
· Minor bugfix sa script / config.pl
· Ang ilang mga pagpapabuti sa src / configure
· Binago ilang mga default na halaga sa src / glob.h
Ano ang Bago sa 0.7.9.5 Release:
· Ang release na ito ay nagdadagdag ng .pm pagtuklas sa script / stats.pl.
· Ito binabago ang Readme (bagong CVS pserver address).
· Lahat ng CPP, H, at .tmpl files ngayon ay mayroon ng isang bagong source header gamit docs / header.txt bilang header buto.
· Ang ilang mga menor de edad bugfixes ginawa.

Katulad na software

duxlot
duxlot

20 Feb 15

yalst
yalst

12 May 15

xchat-gnome
xchat-gnome

3 Jun 15

ECTOR
ECTOR

2 Jun 15

Mga komento sa yChat

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!