На главную : Статьи : Форум : Блог : Связаться с автором

Scepsis — Java Intranet Chat сервер

Ичат — необычайно удобный чат для общения в локальной сети. В нем соеденины здоровый минимализм интерфейса с богатством настроек. Неискушенному пользователю не приходится в обязательном порядке проводить сложную настройку — он может начинать общаться практически сразу после установки чата.

В изначальной реализации ичат использовал механизм обмена сообщениями через mail slot’ы. У этого механизма есть ряд естественных ограничений, что становилось заметным при возрастании количества клиентов чата. При достижении определенного порога количества пользователей, чат начинал вести себя не лучшим образом. К тому же появились проблемы с выходом за пределы одного сегмента. В связи с этим чат был переделан под использование выделенного сервера. Это решение устраняло множество проблем. К сожалению, насколько мы можем судить, серверная реализация являлась лишь адаптацией существующего механизма доставки сообщений — поэтому сохранила многие существующие серьёзные недочеты.

Предоставляемый вашему вниманию сервер решает основные из проблем ичата, как то: смена чужих ников, дисконнект других пользователей, написание сообщений от чужого имени. В дополнение к этому в сервере реализована возможность блокирования пользователя по ip адресу (бан). При поддержке толкового системного администратора бан по ip легко может превратиться в бан по mac-адресу. Впрочем, Scepsis также предоставляет возможность создания как white-box, так и black-box расширений (плагинов), что делает его ценным решением в умелых руках. В качестве примера расширения сервера в пакете сервера поставляется фильтр нецензурной брани (мат-фильтр). Фильтр использует простейший словарь на регулярных выражениях с возможностью динамического добавления/удаления новых паттернов. Так что если вы считаете, что неплохо было бы реализовать в сервере еще что-нибудь полезное - милости просим!

Язык реализации позволяет устанавливать сервер без лишних усилий как на windows, так и linux платформы. Возможна установки и на некоторые версии unix. Всё, что вам нужно — это установленная jre версии 1.5 или выше.

Установка и запуск

Для установки сервера вам потребуется установленная jre (java runtime environment) версии 1.5.0 или выше. Скачать последнюю версию всегда можно здесь. Для запуска сервера сначала распакуйте содержимое архива в удобный для вас каталог. После этого отредактируйте конфигурационный файл config.xml и установите нужные вам значения. Будьте внимательны — не меняйте значения полей, предназначения которых не вполне понимаете — это может серьёзно сказаться на работе сервера. После того как вы выставили нужные значения, сервер готов к запуску. Если у вас установлен файрволл, проверьте — открыты ли нужные порты (порт по умолчанию — 6666). Выполните из каталога с сервером следующую команду:

java -jar scepsis.jar

Для установки и запуска расширенной версии вам необходимо проделать практически то же самое: распаковать архив с расширенной версией, подправить конфигурационный файл и выполнить команду:

java -classpath scepsis.jar;./lib/admin.jar com.web_visage.ichatserv.ScepsisLauncher

Scepsis server : Scepsis server ext : Обсудить на форуме : javadoc : генератор

© 2006 — Авторство и copyright на все материалы — Константин Батурицкий
На главную : Статьи : Форум : Блог : Связаться с автором