Российское содружество даунгрейдеров
Подсервера
DMconnect
Ознакомительный документ
Автор: Сухарь Сухаревич
DMC: PredoK_CyXaR
Помощь: Octavian.
Санкт-Петербург
1998
Оглавление
Система подсерверов в DMconnect
В основном всё общее общение происходит на подсерверах DMconnect - сразу после авторизации пользователь должен выбрать подсервер, на котором общается. Как известно, помимо общения непосредственно на подсервере с их участниками, можно общаться напрямую с выбранным пользователем, используя систему личных (приватных) сообщений. Стоит обратить внимание, что общение на подсервере и в личных сообщениях происходить при статусе on-line у всех пользователей, то есть пользователь, не подключённый к серверу или вашему подсерверу, не увидит ваше сообщение.
Подсервера в системе DMC представляют из себя групповые чаты. На подсерверах имеются следующие элементы:
Собственно, это вся структура. Однако, стоит сделать уточнение по поводу передаваемых пакетов. Сервер:
Клиент:
Системное сообщение:
2A,2A,2A,20,42,69,74,42,79,42,79,74,65,20,68,61,73,20,6A,6F,69,6E,65,64,20,74,68,65,20,73,65,72 76,65,72,20,67,65,6E,65,72,61,6C,2E информационное сообщение от сервера
Конкретно данное сообщение свидетельствует о том, что пользователь зашёл на определённый подсервер (сообщение рассылается именно участникам того подсервера, на которой зашёл пользователь). Размер пакета тут может быть разным, зависит от размеров имени пользователя, который вошёл. Если отделить подчёркнутые символы, то получим "сырой" пакет:
2A,2A,2A,20, ... ,20,68,61,73,20,6A,6F,69,6E,65,64,20,74,68,65,20,73,65,72 76,65,72,20,67,65,6E,65,72,61,6C,2E
С сообщеним выхода всё то же самое:
2A,2A,2A,20,42,69,74,42,79,42,79,74,65,20,68,61,73,20,6C,65,66,74,20,74,68,65,20,73,65,72,76,65 72,2E информационное сообщение от сервера
Сырой и обычный пакеты всегда начинаются с
2A 2A 2A 20
Обратите внимание:
2A 2A 2A 20 ... 20
Символы 20 (для разделения) здесь могут быть сами разделены, зависит от имени пользователя.
Иерархии подсервера, по сути, нет. Есть только два типа пользователей: обычный пользователь и администратор. Администраторов отдельных подсерверов на момент протокола v3 не предусмотрено.
Формат отправляемых и принимаемых пакетов был расписан в "Структура", рекомендуем перечитать. Для входа на определённый подсервер используется пакет неопределённого размера с использованием начинающего символа 2F (как всегда). Выход с подсервера происходит в случае отключения пользователя от сервера.
Cпасибо за внимание! Документ подготовлен РСД.