yChat

Скріншот програми:
yChat
Дані програми:
Версія: 0.7.9.5
Дата завантаження: 3 Jun 15
Розробник: yChat team
Ліцензія: Безкоштовно
Популярність: 64

Rating: 1.0/5 (Total Votes: 2)

yChat є експериментальною, XML конфігурується, швидко, дуже портативний, мультиплатформенний веб-чат-сервер, написаний на С ++ і трохи підмножина С, який підтримує Secure Sockets SSL, використовуючи OpenSSL, бази даних MySQL і сумісний практично з усіма браузери, які підтримують фрейми і JavaScript.
yChat працює на всіх серверах, які POSIX.4a сумісні і використовують ++ компілятор GNU GCC C з 3,1 і з підтримкою Pthreads. Його розробили в рамках GNU General Public License.
yhttpd це дуже легкий веб-сервер на основі сокетів yChat та різьблення двигунів.
Ось деякі ключові особливості "yChat":
Його вільний і портативний
 
· YChat розробляється під загальнодоступною ліцензією GNU і заснована на GNU
інструменти (GCC, gmake), інші бібліотеки з відкритим вихідним кодом речі (наприклад, libncurses і т.д.)
і повинен працювати на будь-якому POSIX-сумісну операційну систему (наприклад, всі засновані Linux
системи, FreeBSD, NetBSD, OpenBSD та інші BSD-системи та на Unices як
IRIX, HP-UX, Solaris і т.д.).
 
Там немає необхідності в спеціальних чат-клієнтів
 
· YChat є веб-основі, це означає, що клієнти можуть підключатися тільки сервером чату
з звичайного веб-браузера, такого як Microsoft Internet Explorer або будь Gecko-
Powerd двигуна браузери, такі як Mozilla, Firefox та ін Каміно
 
Він має риси реального HTTP веб-сервер
 
· YChat повністю працює стояти на самоті і не потрібен ще один веб-сервер, щоб побудувати
на Apache, як і не повинні бути запущені за допомогою якого-небудь CGI. створює yChat
власний роз'єм на користувальницький порт (стандартний порт: 2000) і, здається, повний
повнофункціональний веб-сервер HTTP для клієнтів (веб-браузерів).
 
· База коду yChat може бути перетворений в базу коду yhttpd автоматично. yhttpd
це веб-сервер підмножина yChat яка проходить повністю самостійні і забезпечує
нормальні сайти в мережі. Він також підтримує Common Gateway Interface (CGI)
сценаріїв.
 
Його швидкий і безпечний
 
· YChat написаний на С ++, яка швидше, ніж будь-якій основі Java Chat-сервер або будь
сервер, написаний на мові сценаріїв, як PHP, Python або Perl. Як
внутрішні структури даних хеш-карти використовуються для garuantee пошуку впевнений
Значення в O (1) кількість часу. Якщо хеш-карти заповнюється, він буде підігріті.
В даний час, yChat була виміряна забезпечення більше 1000 хітів / запитів в секунду
на коробці сервера на базі FreeBSD, використовуючи менше ніж на 2% використання процесора
на Athlon XP 1900+. Продуктивність, здається, обмежується тільки вашою пропускною.
Крім того, кожен користувач отримує свій власний ідентифікатор сесії (випадкова послідовність) стандартної довжини
50 символів для аутентифікації один увійшов в систему користувача. Довжина ідентифікатора сесії
може бути переглянута, а також. Крім того, ідентифікатор сесії буде отримати MD5 хеш-необов'язково
так ось ще важче зворотний інжиніринг ідентифікатори сесій інших користувачів.
Крім того, yChat підтримує протокол передачі гіпертексту безпечний (HTTPS) з'єднання
з використанням бібліотеки OpenSSL. Потім, всі повідомлення чату буде зашифрована в
безпечним способом. HTTPS є обов'язковим для HTTP (незабезпечені з'єднання).
 
Його шаблон HTML на основі і легко налаштувати за допомогою XML конфігурації на основі
 
· Всі HTML-сайти зумовлені як файли HTML-шаблон і може бути легко змінений
для використання з замовний веб-дизайну. Крім того, багато yChat переваг може бути
встановлюється в основний конфігураційний файл (ychat.conf). ychat.conf повністю написано
в XML 1.0, що робить його простіше у використанні опції конфігурації в програмах
3-й людина, яка, можливо, захочете написати кілька корисні інструменти для yChat.
yChat кешируєт все HTML і веб-зображення, щоб підвищити загальну продуктивність. За потреби,
Кеш може бути скинутий в кешування нові версії файлів шаблонів.
 
На основі його шаблону мову
 
· Адміністратор може легко створити нову мову, на якому всі системні повідомлення
з'являються в Чат-користувач. Існуючі мови англійську, але інші можуть бути
легко додані. Мова може бути змінений у файлі конфігурації XML на основі.
Бази даних на основі MySQL
· Зареєстровані користувачі зберігаються в базі даних MySQL. C ++ програмісти можуть почувати себе вільно
замінити клас-оболонку бази даних (data.h) з іншого підпрограма баз даних
використовувати інші бази даних, такі як PostgreSQL, SQLite або в базі даних на основі тексту і т.д.
За бажанням, ви можете відключити підтримку баз даних в попередньої компіляції варіантів.
Він має інтерфейс адміністрування
· YChat включає в себе інтерфейс адміністрування Ncurses, яка відстежує деякі
Цікава статистика і системні повідомлення і дозволяє виконувати деякі
адміністративні завдання. Крім того, ви можете переключитися на CLI (Command Line
Інтерфейс) режим інтерфейсу управління для того, щоб бути забезпечений
більш доступні функції (такі як відстежування поточного використання системи тощо).
Якщо ви не любите Ncurses та / або CLI ви можете вимкнути обидві опції в пре-
опції компіляції.
 
Він має можливості реєстрації
 
· Менеджер реєстрація відстежує всіх системних повідомлень yChat (таких як користувачі
яким увійдіть і вийде, модулі, які завантажуються, запити MySQL і т.д.). Крім того,
Apache-стиль у поєднанні формат файлу журналу створюється 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 Threads)
· Існує тільки один головний процес, який породжує декілька потоків, кожен для своїх власних
задача унікальна. Наприклад, один потік використовується для обробки менеджером роз'єм, який
чекає вхідних запитів TCP / IP, ще розкладу нитка системного таймера
що доводить, якщо клієнти все ще активні або звільняє пам'ять не потрібна в деяких
часові інтервали (див також "збирач сміття"). Крім того, кожен користувач Чат-отримує її власником
нитку. Там немає необхідності втрат пам'яті шляхом створення для кожного завдання нового
процесом. Всі Система-Теми управляються пулу потоків, щоб уникнути втрати процесора
створення щоразу нового потоку за рахунок повторного використання об'єктів різьблення, які зробили його
Робота вже і були readded в черзі пулу потоків.
Стандартні розміри черги і загального розміру пулу може бути встановлений в ychat.conf.
Його за допомогою смарт-збір сміття двигун
 
· Усі користувачі та номери, які не повинні зберігатися в оперативній пам'яті (через
Користувач вийшов з системи або номер був зруйнований, тому що це було порожньо) буде
не можуть бути видалені негайно, але бути розміщені близько 10 хвилин в yChat
прибиральник сміття. Кожен раз, коли новий номер створені системи перевіряє
сміття для повторного використання неактивного об'єкт номерів. Якщо впевнені, користувач хоче увійти,
Система перевіряє, якщо він вже присутній в складальником сміття. Якщо так, він буде
бути відновлена, не витрачаючи дорогих запитів до бази даних для вилучення користувача
варіанти. Це підвищує загальну продуктивність на важко навантажених серверів yChat якщо це
багато користувачів і номерів об'єктів створюються і знищуються часто.
Що нового в 0.8.2 версії:
· Виправлені деякі помилки
· Додана - версіями - пункт в файл README
· Вилучений вихідний файл модуля yc_template команди
· Скрипти / config.pl тепер також бере д і кинути в команді
· Незначні виправлення помилок в скриптах / config.pl
· Деякі поліпшення в SRC / Налаштування
· Змінено деякі значення за замовчуванням в SRC / glob.h
Що нового в 0.7.9.5 версії:
Цей випуск додає .pm виявлення в сценарії / stats.pl.
· Це змінює README (новий CVS PServer адреса).
· Всі .cpp, .h і .tmpl файли тепер є новий заголовок вихідного допомогою Документів / header.txt, як скелет заголовка.
· Були зроблені деякі дрібні виправлення.

Схожі програми

cengbot2
cengbot2

20 Feb 15

YMShell
YMShell

2 Jun 15

Ace Operator
Ace Operator

20 Feb 15

Empathy
Empathy

22 Jun 18

yChat

Коментар не знайдено
додати коментар
Включіть картинки!