yChat

Software screenshot:
yChat
Software detaljer:
Version: 0.7.9.5
Upload dato: 3 Jun 15
Udvikler: yChat team
Licens: Gratis
Popularitet: 64

Rating: 1.0/5 (Total Votes: 2)

yChat er en eksperimentel, XML-konfigurerbar, hurtig, meget transportabel, multi-platform webbaseret chat-server skrevet i C ++ og lidt delmængde af C, som understøtter sikker SSL sockets bruger OpenSSL, MySQL databaser og er kompatibel med næsten alle browsere, der understøtter rammer og JavaScript.
yChat kører på alle servere, der er POSIX.4a kompatible og bruger GNU GCC C ++ compiler fra 3,1 og op med pthreads aktiveret. Dens udviklet under GNU General Public License.
yhttpd er en meget lys webserver baseret på yChat socket og tråd motorer.
Her er nogle vigtige funktioner i "yChat":
Det er gratis og bærbart
 
· YChat er udviklet under GNU General Public License og er baseret på GNU
værktøjer (GCC, gmake), andre open source bibliotek ting (såsom libncurses etc.)
og bør køre på alle POSIX kompatibelt operativsystem (såsom alle Linux-baserede
systemer, FreeBSD, NetBSD, OpenBSD og andre BSD-Systems og på Unix som
IRIX, HP-UX, Solaris osv).
 
Der er ikke behov for særlige chat-klienter
 
· YChat er webbaseret, betyder klienter kan kun oprette forbindelse til chat-serveren
med en normal webbrowser som Microsoft Internet Explorer eller enhver Gecko-
Engine powerd browsere som Mozilla, Firefox, Camino etc.
 
Det har funktioner i en rigtig HTTP webserver
 
· YChat kører helt stå alene og har ikke brug for en anden webserver til at bygge
på lignende Apache og behøver ikke at blive kørt via enhver form for CGI. yChat skaber
sin egen sokkel på en tilpasset port (standard port: 2000) og synes at være en fuld
featured HTTP webserver til klienternes (webbrowsere).
 
· Den yChat kodebase kan konverteres til en yhttpd kodebase automaticaly. yhttpd
er webserveren delmængde af yChat som løber helt stå alene og giver
normale hjemmesider til nettet. Det understøtter også Common Gateway Interface (CGI)
scripting.
 
Dens hurtige og sikre
 
· YChat er skrevet i C ++, som er hurtigere end nogen Java-baserede chat-server eller en hvilken som helst
server skrevet i et scriptsprog som PHP, Python eller Perl. Som
interne datastrukturer hash kort er brugt til at garuantee søge visse
værdier i O (1) tid. Hvis en hash maps får fuld, vil det blive rehashed.
I øjeblikket har yChat blevet målt give over 1000 hits / anmodninger i sekundet
på en FreeBSD baseret server boks, mens du bruger mindre end 2% af CPU-forbrug
på en Athlon XP 1900 +. Ydelse synes at være begrænset af kun din båndbredde.
Også hver bruger får sin egen session id (tilfældig streng) med en standard længde
50 tegn til at autentificere hver indloggede bruger. Længden af ​​sessionen id
kan omdefineres så godt. Desuden vil sessionen id få md5-hashed eventuelt
så thats endnu sværere at reverse engineering sessionen ids af andre brugere.
Også yChat understøtter sikker hypertext transfer protocol (HTTPS) forbindelser
ved hjælp af OpenSSL-biblioteket. Derefter vil alle chatmeddelelser blive krypteret i en
sikker måde. HTTPS er valgfrit til HTTP (usikrede tilslutninger).
 
Dens HTML-skabelon baseret og let at tilpasse via XML baseret konfiguration
 
· Alle HTML sites er foruddefineret som HTML-Skabelonfiler og kan nemt modificeres
at bruge med en skræddersyet webdesign. Desuden kan en masse yChat præferencer være
sat i de vigtigste konfigurationsfil (ychat.conf). ychat.conf er fuldstændigt skrevet
i XML 1.0, hvilket gør det lettere at anvende de konfigurationsmuligheder i programmer
3. personer, der måske ønsker at skrive nogle nyttige værktøjer til yChat.
yChat cacher alle HTML og web billeder for at forbedre den samlede præstation. Hvis det er nødvendigt, at
cache kan blive ryddet til igen gemmer nye versioner af skabelonfilerne.
 
Dens sprog skabelon baseret
 
· Administratoren kan nemt oprette et nyt sprog, som alle systemmeddelelser
vises til chat-Bruger. De foruddefinerede sprog er engelsk, men andre kan være
tilføjes nemt. Sproget kan redigeres i XML baseret konfigurationsfil.
MySQL baseret database
· Registrerede brugere gemmes i en MySQL database. C ++ Programmører kan velkommen
at erstatte den database wrapper klasse (data.h) med en anden database rutiner
at bruge andre databaser som PostgreSQL, SQLite eller en tekst baseret database etc.
Hvis ønsket, kan du deaktivere database støtte i de præ-kompilere muligheder.
Det har en administration grænseflade
· YChat omfatter en ncurses baseret administration interface, der sporer nogle
interessante statistikker og system-beskeder og giver dig mulighed for at gøre visse
administrative opgaver. Derudover kan du skifte til CLI (command line
interface) tilstanden af ​​administrationen grænsefladen for at være forsynet med
mere tilgængelige funktioner (som at holde styr på det nuværende forbrug system osv).
Hvis du ikke kan lide ncurses og / eller CLI kan du deaktivere begge muligheder i præ-
kompilere muligheder.
 
Det har logging kapaciteter
 
· Den logging Manager holder styr på alle yChat systemmeddelelser (såsom brugere
OLE wich logge ind og ud, moduler, der er lastet, MySQL forespørgsler mv). Også, en
Apache-Style kombineret logfil format er skabt af yChat (du kan parse dette
logfil med enhver Apache logfil parser gerne awstats etc.). Og sidst men ikke
mindst vil alle offentlige meddelelser af alle tilgængelige værelser være logget på disken som
brønd. For at forbedre ydeevnen, kan du definere logning kuglefisk (som standard
nye logs vil blive skrevet til disken efter hver 20 linjer). Hvis du vil logge
alting med det samme, kan du nulstille denne indstilling til 1 i ychat.conf.
Sin modulære gennem egen kommando og dynamisk HTML motor
 
· Alle chat-kommandoer realiseres gennem dynamiske belastbare modul filer, som kan
blive genoversat og genindlæses uden at genstarte hele yChat serveren. Også
HTML-steder med visse opgaver kan opgøres som et modul som
mods / html / yc_register.so, mods / html / yc_options.so og mods / html / yc_colors.so
etc. så kan du også programmere dine dynamiske yChat hjemmesider i C ++.
 
Sin multi gevind (POSIX tråde)
· Der er kun én vigtigste proces, der gyder flere tråde, hver for sin egen
unik opgave. For eksempel en tråd bruges til at håndtere stikket leder, som
venter for indgående TCP / IP anmodninger anden tråd tidsplaner systemtimeren
hvilket beviser, hvis klienter er stadig aktiv, eller frigør ikke nødvendig hukommelse i visse
tidsintervaller (se også "Garbage collector"). Også hver Chat-User får det ejer
tråd. Der er ikke behov for hukommelse spild ved at skabe for hver opgave en ny
proces. Alle User-Tråde styres af en tråd pulje for at undgå CPU spild
skabe, hver gang en ny tråd ved at genbruge tråd objekter, som har gjort sit
job allerede, og er blevet tilføjet igen i køen af ​​tråden pool. Den
standardstørrelser af køen og den samlede pulje størrelse kan indstilles i ychat.conf.
Dens brug af et smart garbage collection motor
 
· Alle brugere og værelser, som ikke behøver at blive holdt i hovedlageret (fordi
bruger har logget ud eller rummet er blevet ødelagt, fordi det var tom) vil
ikke slettes med det samme, men placeres i ca 10 minutter i yChat
affaldsindsamling. Hver gang et nyt rum skabes systemerne kontrollerer
skrald at genbruge en inaktiv plads objekt. Hvis en bestemt bruger vil logge ind,
Systemet kontrollerer, om han allerede er til stede i affaldsindsamling. Hvis ja, vil han
genaktiveres uden at spilde kostbare databaseforespørgsler at hente brugerens
optioner. Dette forbedrer den generelle ydeevne på stærkt belastede yChat servere, hvis en
masser af brugernes og værelse objekter skabes og ødelægges ofte.
Hvad er nyt i 0.8.2 Release:
· Fast nogle stavefejl
· Tilføjet - Versionering - stk i README-filen
· Fjernet yc_template kommando modul kildefil
· Scripts / config.pl nu også accepterer q og afslut som en kommando
· Mindre bugfix i scripts / config.pl
· Visse forbedringer i src / configure
· Ændret nogle standardværdier i src / glob.h
Hvad er nyt i 0.7.9.5 Release:
· Denne udgivelse tilføjer .pm detektering til scripts / stats.pl.
· Det ændrer README (ny CVS pserver adresse).
· Alle .cpp, .h og .tmpl filer har nu en ny kilde header hjælp docs / header.txt som skelet header.
· Nogle mindre fejlrettelser blev foretaget.

Lignende software

MBOT?
MBOT?

3 Jun 15

Gwibber
Gwibber

15 Apr 15

ggzbot
ggzbot

20 Feb 15

Sashenka
Sashenka

3 Jun 15

Kommentarer til yChat

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!