yChat

Софтуер снимки:
yChat
Софтуер детайли:
Версия: 0.7.9.5
Дата на качване: 3 Jun 15
Розробник: yChat team
Разрешително: Безплатно
Популярност: 64

Rating: 1.0/5 (Total Votes: 2)

yChat е експериментален, XML-конфигурируеми, бърз, много преносим, ​​мултиплатформена Web-базирани чат сървър написан на C ++ и малко подмножество на C, който поддържа сигурни SSL гнездата, като използвате OpenSSL, MySQL бази данни и е съвместим с почти всички браузъри, които поддържат рамки и JavaScript.
yChat работи на всички сървъри, които са POSIX.4a съвместима и използват ++ компилатора GNU GCC C от 3.1 и с pthreads скрипт. Нейната развита под GNU General Public License.
yhttpd е много лек уеб сървър базиран на yChat сокет и конци двигатели.
Ето някои основни характеристики на "yChat":
Тяхното свободно и преносима
 
· YChat е разработена в рамките на Общия публичен лиценз на GNU и се основава на GNU
инструменти (ССПЗ, gmake), други с отворен код библиотека неща (като например libncurses т.н.)
и би трябвало да работи по всички POSIX способна операционна система (като всички те са базирани на Linux
системи, FreeBSD, NetBSD, OpenBSD и други BSD-системи и за Unix-подобни
IRIX, HP-UX, Solaris и т.н.).
 
Не съществува необходимост от специални клиенти за чат
 
· YChat е уеб базирана, това означава, че клиентите могат да се свържат само към сървъра за лафче
с нормална уеб браузър, като например Microsoft Internet Explorer или някоя Gecko-
Powerd Engine браузъри като Mozilla, Firefox, Camino т.н.
 
Тя има функции на една реална HTTP уеб сървър
 
· YChat писти напълно самостоятелно и не се нуждаят от друго уеб сървър, за да се изгради
на подобно Apache и не е необходимо да се управлява чрез всякакъв вид CGI. yChat създава
собствената си гнездо на персонализиран порт (стандартен порт: 2000) и изглежда да е пълен
черта HTTP уеб сървър към клиентите (браузъри).
 
· YChat код Базата може да бъде превърната в yhttpd база код автоматично. yhttpd
е уебсървър подгрупата на yChat която тече напълно самостоятелно и осигурява
нормални сайтове в мрежата. Той също така поддържа Common Gateway Interface (CGI)
скриптове.
 
Неговият бърз и сигурен
 
· YChat е написан на C ++, което е по-бързо от който и да е Java базиран Chat-сървър или някоя
сървър написан на скриптов език като PHP, Python или Perl. Както
вътрешни структури от данни хеш карти се използват за garuantee търсите определен
стойности в O (1) период от време. Ако карти хеш стане пълна, той ще бъде преразказана.
В момента, yChat е измерено предоставяне над 1000 Хитове / заявки в секунда
на сървъра кутия FreeBSD базирани на време, използвайки по-малко от 2% от натоварването на процесора
на Athlon XP 1900+. Изглежда изпълнение, който се ограничава само с вашата лента.
Също така, всеки потребител получава собствен сесия ID (низ) със стандартна дължина
50 символа за удостоверяване на всеки влязъл в употреба. Дължината на идентификатора на сесията
могат да се предефинират, както добре. Също така, на идентификатора на сесията ще получите md5-сегментира по избор
така че този още по-трудно да се обратен инженеринг на идентификатори на сесии на други потребители.
Също така, yChat поддържа протокола за предаване на защитен хипертекст (HTTPS) връзки
използване на библиотеката OpenSSL. След това, всички чат съобщения ще бъдат шифровани в
сигурен начин. HTTPS не е задължително да HTTP (необезпечени връзки).
 
Нейната HTML шаблон на базата и лесно да персонализирате чрез XML базирана конфигурация
 
· Всички HTML сайтове са предварително дефинирани като HTML-шаблонни файлове и могат лесно да бъдат модифицирани
да се използва с персонализирани уеб дизайн. Също така, много от yChat предпочитания може да бъде
определени в основния конфигурационен файл (ychat.conf). ychat.conf е изцяло написано
в XML 1.0, което го прави по-лесно да използвате опциите за конфигурация в програми на
Трето лица, които може да искате да напишете някои полезни инструменти за yChat.
yChat кешира всички HTML и уеб изображения, за да се повиши общата производителност. Ако е необходимо,
кеш може да бъде изчистена до recache нови версии на шаблонните файлове.
 
Неговият език шаблон на базата
 
· Администраторът може лесно да създадете нов език, при което всички системни съобщения
се появи на Chat потребител. Предварително определените език е английски, но други могат да бъдат
добавя лесно. Езикът може да се редактира в конфигурационния файл XML базирани.
MySQL база данни в
· Регистрирани потребители се съхраняват в база данни MySQL. C ++ програмисти могат да се чувстват свободни
да се замени класът на база данни обвивка (data.h) с още съчетания на бази данни
да се използват и други бази данни като PostgreSQL, SQLite или база данни, текст, въз основа и т.н.
Ако искаше, можете да изключите подкрепа база данни в предварително съставят варианти.
Тя има интерфейс администрация
· YChat включва ncurses базирана администрация интерфейс, който проследява някои
интересни статистически данни и системни съобщения и ви дава възможност да направите някои
административни задачи. В допълнение, можете да превключите към CLI (командния ред
режим на интерфейса на приложението, за интерфейс), която се предоставя с
повече налични функции (като следене на текущата употреба система и т.н.).
Ако съм искал ncurses и / или CLI можете да забраните и двете опции в пред-
съставят варианти.
 
Той има сеч възможности
 
· Управителят на сеч следи за всички съобщения yChat система (например потребители
Кои влезете вътре и вън, модули, които са натоварени, MySQL заявки и т.н.). Също така, на
Apache-Style комбиниран формат лог файл е създаден от yChat (можете да прави разбор на това
лог с всеки Apache лог анализатор като Awstats т.н.). И не на последно
Поне всички публични съобщения на всички налични стаи ще бъде записано на диска, както
добре. За да се подобри работата, може да зададете сеч рекламаджия (стандартно
нови трупи ще бъдат записани на диск след всеки 20 реда). Ако искате да влезете
всичко веднага, можете да възстановите тази опция за 1 в ychat.conf.
Модулната му чрез собствена команда и динамичен HTML двигателя
 
· Всички чат команди се реализират чрез динамични файлове зареждаеми модули, които могат да
бъдат прекомпилирани и презареди без да се рестартира цялата yChat сървъра. Също
HTML-сайтове с някои задачи могат да бъдат събрани като модул харесват
модове / HTML / yc_register.so, модове / HTML / yc_options.so и модове / HTML / yc_colors.so
и т.н., така че можете да програмирате вашите динамични уеб сайтове yChat в C ++.
 
Нейната мулти резба (POSIX теми)
· Има само един основен процес, който поражда няколко теми, всяка от своя
уникална задача. Например една нишка се използва за обработка на управителя на сокет, който
чака за входящи заявки TCP / IP, друг графици конци системния таймер
което доказва, ако клиентите са все още активни или не освобождава необходими памет в някои
интервали от време (виж също "Garbage колектор"). Също така, всеки Chat-Потребителят получава го притежават
конец. Няма нужда от памет фири чрез създаване за всяка задача нов
процес. Всички от потребителя Threads се управляват от басейн на косъм да се избегне CPU фири
създавайки всеки път нова тема чрез повторно използване на конци предмети, които са направили своя
работни места и вече са readded в опашката на басейна на конеца. The
стандартни размери на опашката, а общият размер басейн могат да бъдат определени в ychat.conf.
Нейната използвайки колекция двигателя умен боклук
 
· Всички потребители и стаи, които не трябва да се съхранява в основната памет (тъй като
потребителя е Излязохте или стаята е била унищожена, защото тя беше празна), ще
Не се заличават незабавно, но да се поставят за около 10 минути в yChat
боклукчията. Всеки път, когато нов стая е създадена системите проверява
боклук да използват повторно неактивна стая обект. Ако даден потребител иска да влезете в системата, за
система проверява дали той е вече присъства в боклучаря. Ако отговорът е да, той ще
да бъде активиран отново, без да губите скъпи заявки за бази данни, за да донесе на потребителя
опции. Това подобрява цялостното представяне на тежко натоварени yChat сървъри ако един
Много от потребителите и стая обекти са създадени и унищожени често.
Какво е новото в 0.8.2 на издаване:
· Фиксирана някои правописни грешки
· Добавена - Версии - параграф във файла README
· Премахнато yc_template команда източник модул файл
· Скриптове / config.pl сега също приема Q и напусна като команда
· Minor Bugfix в скриптове / config.pl
· Някои подобрения в SRC / Конфигуриране
· Промениха някои стойности в SRC / glob.h
Какво е новото в 0.7.9.5 на издаване:
· Тази версия добавя .pm откриване на скриптове / stats.pl.
· Тя променя README (нов CVS pserver адрес).
· Всички .cpp, .h и .tmpl файлове вече имат нов удар с глава на източник, използвайки Документи / header.txt като удар с глава на скелет.
· Бяха направени някои дребни поправки.

Подобен софтуер

J-Messenger
J-Messenger

20 Feb 15

KDE Telepathy
KDE Telepathy

17 Feb 15

IRCRelayBot
IRCRelayBot

20 Feb 15

Коментари към yChat

Коментари не е намерена
добавите коментар
Включете на изображения!