yChat

Software skärmdump:
yChat
Mjukvaruinformation:
Version: 0.7.9.5
Ladda upp dagen: 3 Jun 15
Utvecklare: yChat team
Licens: Gratis
Popularitet: 197

Rating: 1.0/5 (Total Votes: 2)

yChat är en experimentell, XML-konfigurerbar, snabb, mycket portabel, flera plattformar webbaserat chattserver skriven i C ++ och en liten delmängd av C som stöder säker SSL-uttag använder OpenSSL, MySQL-databaser och är kompatibel med nästan alla webbläsare som stöder ramar och JavaScript.
yChat körs på alla servrar som är POSIX.4a kompatibla och använder GNU GCC C ++ kompilator från 3,1 och upp med pthreads aktiverade. Dess utvecklats under GNU General Public License.
yhttpd är en mycket lätt webbserver baserad på yChat uttag och gäng motorer.
Här är några viktiga inslag i "yChat":
Det är gratis och portabel
 
· YChat utvecklas under GNU General Public License och är baserad på GNU
verktyg (GCC, gmake), andra open source bibliotek stuff (såsom libncurses etc.)
och bör köras på alla POSIX kapabel operativsystem (t.ex. alla Linuxbaserade
system, FreeBSD, NetBSD, OpenBSD och andra BSD-system och på Unix som
IRIX, HP-UX, Solaris etc.).
 
Det finns inget behov av speciella chattklienter
 
· YChat är webbaserad innebär att kunderna kan endast ansluta till chattservern
med en vanlig webbläsare såsom Microsoft Internet Explorer eller någon Gecko-
Motor powerd webbläsare som Mozilla, Firefox, Camino etc.
 
Den har funktioner för en verklig HTTP webbserver
 
· YChat körs helt fristående och inte behöver en annan webbserver för att bygga
på som Apache och behöver inte ska köras via någon form av CGI. yChat skapar
eget uttag på en anpassad port (standardport: 2000) och verkar vara en fullständig
skiss HTTP webbserver till kundens (webbläsare).
 
· Den yChat kodbas kan omvandlas till en yhttpd kodbas automaticaly. yhttpd
är webbserver delmängd av yChat som går helt fristående och ger
normala hemsidor på nätet. Det stöder också Common Gateway Interface (CGI)
skript.
 
Dess snabba och säkra
 
· YChat är skrivet i C ++ vilket är snabbare än någon Java-baserade Chat-Server eller någon
server skriven i ett skriptspråk som PHP, Python eller Perl. Eftersom
interna datastrukturer hash kartor används för att garuantee söka vissa
värden i O (1) tid. Om en hash kartor blir full, kommer det att rehashed.
För närvarande har yChat mätts ger över 1000 träffar / förfrågningar per sekund
på FreeBSD baserad server låda medan du använder mindre än 2% av CPU-användning
på en Athlon XP 1900+. Resultaten verkar vara begränsad av bara din bandbredd.
Dessutom får varje användare sin egen sessions-id (slumpmässig sträng) med en standardlängd
50 tecken för att autentisera varje inloggad användare. Längden av sessions-ID
kan omdefinieras också. Dessutom kommer sessions id få MD5-hashed eventuellt
så brinner ännu svårare att reverse engineering sessions ids av andra användare.
Dessutom stöder yChat säker Hypertext Transfer Protocol (HTTPS) anslutningar
med hjälp av OpenSSL-biblioteket. Då kommer alla chattmeddelanden krypteras i en
säkert sätt. HTTPS är valfritt att HTTP (osäkra anslutningar).
 
Dess HTML-mall baserad och lätt att anpassa via XML-baserad konfiguration
 
· Alla HTML-sidor är fördefinierade som HTML-mall filer och kan enkelt modifieras
att använda med en anpassad webbdesign. Dessutom kan en hel del yChat preferenser vara
inställd i huvudkonfigurationsfilen (ychat.conf). ychat.conf är helt skriven
i XML 1.0, vilket gör det lättare att använda konfigurationsalternativ i program
3rd personer som kanske vill skriva några nyttiga verktyg för yChat.
yChat cachar alla HTML och webbilder för att förbättra prestanda. Om det behövs, den
cache kan rensas för att cachelagrar nya versioner av mallfilerna.
 
Dess språk mallbaserad
 
· Administratören kan enkelt skapa ett nytt språk där alla systemmeddelanden
verkar Chat-användare. De fördefinierade språk är engelska men andra kan vara
sattes lätt. Språket kan redigeras i XML-baserad konfigurationsfilen.
MySQL baserade databas
· Registrerade användare lagras i en MySQL-databas. C ++ Programmerare kan gärna
att ersätta databasen wrapper klass (data.h) med en annan databas rutiner
att använda andra databaser som PostgreSQL, SQLite eller en textbaserad databas etc.
Om så önskas, kan du stänga av databasstöd i pre-Samla alternativ.
Det har ett administrationsgränssnitt
· YChat inkluderar en ncurses baserade administrationsgränssnitt som spårar några
intressant statistik och systemmeddelanden och gör att du kan göra vissa
administrativa uppgifter. Dessutom kan du växla till CLI (kommandorad
gränssnitt) sättet administrationsgränssnittet för att vara försedd med
mer tillgängliga funktioner (som att hålla koll på den aktuella systemanvändning etc.).
Om du gillar ncurses och / eller CLI kan du inaktivera båda alternativen i för-
sammanställa alternativ.
 
Det har loggningsmöjligheter
 
· Loggnings chef håller reda på alla yChat systemmeddelanden (t.ex. användare
Wich logga in och ut, moduler som är laddade, MySQL frågor etc.). Också, en
Apache-stil i kombination loggfil format skapas genom yChat (du kan tolka detta
loggfil med alla Apache loggfil parser som awstats etc.). Och sist men inte
stone kommer alla offentliga meddelanden av alla tillgängliga rum vara inloggad på hårddisken som
väl. För att förbättra prestanda, kan du definiera loggnings Valentini (standardly
nya loggar skrivs till disken efter varje 20 linjer). Om du vill logga
allt omedelbart, kan du återställa det här alternativet till 1 i ychat.conf.
Dess modulära genom eget kommando och dynamisk HTML-motorn
 
· Alla chattkommandon realiseras genom dynamiska laddningsbar modul filer som kan
kompileras och laddas utan att starta om hela yChat servern. Också
HTML-webbplatser med vissa uppgifter kan sammanställas som en modul som
mods / html / yc_register.so, mods / html / yc_options.so och mods / html / yc_colors.so
etc. så kan du också programmera dina dynamiska yChat webbplatser i C ++.
 
Dess multi gängade (POSIX trådar)
· Det finns bara en huvudprocess som leker flera trådar, var och en för sin egen
unik uppgift. Till exempel en tråd används för att hantera uttaget manager som
väntar på inkommande TCP / IP-förfrågningar, en annan tråd scheman systemet timer
vilket visar om kunderna fortfarande är aktiva eller befriar inte behövs minne i vissa
tidsintervall (se även "sophämtare"). Dessutom får varje chatt-User det egna
tråd. Det finns inget behov av minnesspill genom att skapa för varje uppgift ett nytt
processen. Alla användar Trådar förvaltas av en tråd pool för att undvika CPU slöseri
skapar varje gång en ny tråd genom att återanvända gäng föremål som har gjort sitt
jobb redan och har readded i kön av tråden poolen. Den
standardstorlekar i kön och den totala poolstorleken kan ställas in i ychat.conf.
Dess användning av en smart sophämtning motor
 
· Alla användare och rum som måster inte hållas i huvudminnet (eftersom
användaren har loggat ut eller rummet har förstörts eftersom det var tomt) kommer
inte tas bort omedelbart, men placeras i cirka 10 minuter i yChat
skräp samlare. Varje gång ett nytt rum skapas systemen kontrollerar
skräp att återanvända en inaktiv rum objekt. Om en viss användare vill logga in,
Systemet kontrollerar om han redan finns i sophämtare. Om ja, kommer han
aktiveras utan att slösa dyra databasfrågor för att hämta användarens
alternativ. Detta förbättrar prestanda på hårt belastade yChat servrar om en
Många användare och rums objekt skapas och förstörs ofta.
Vad är nytt i 0.8.2 Utgivning:
· Fast några stavfel
· Lagt till - Versionshantering - punkt i README-filen
· Tog bort yc_template kommandomodulen källfilen
· Scripts / config.pl nu också accepterar q och sluta som ett kommando
· Mindre buggfix i skript / config.pl
· Vissa förbättringar i src / configure
· Ändrade vissa standardvärden i src / glob.h
Vad är nytt i 0.7.9.5 Utgivning:
· Den här utgåvan innehåller .pm upptäckt till scripts / stats.pl.
· Det ändrar README (ny CVS pserver adress).
· Alla .cpp, .h, och .tmpl filer har nu en ny källa header med hjälp docs / header.txt som rubrikskelett.
· Vissa mindre buggfixar gjordes.

Liknande mjukvara

IdentiCurse
IdentiCurse

20 Feb 15

Eva
Eva

3 Jun 15

ConferenceRoom
ConferenceRoom

3 Jun 15

Twitim
Twitim

15 Apr 15

Kommentarer till yChat

Kommentarer hittades inte
Kommentar
Slå på bilder!