Строки 23-32. Поиск объектов по имени и адресу. Методы lookup_byname () и lookup_byaddr () представляют собой методы класса, которые вызываются для выборки объектов ChatObjects::User, соответственно, по псевдониму пользователя и адресу его клиентского компьютера. В этих методах для поиска используются ключи хешей %nicknamm и %addresses. По указанным выше причинам необходимо передать упакованный адрес подпрограмме key() для преобразования его в достоверное значение, которое может применяться для выборки по ключу. Метод users () возвращает список всех пользователей, зарегистрированных в настоящее время. Для реализации подобной структуры достаточно взять выделенный сервер в германии или другой стране и разместить на нем демон серверного сценария.
Строки 33-38. Различные средства доступа. Следующий фрагмент кода обеспечивает доступ к данным пользователя. Методы address (), nickname(), timeon () и channels () возвращают соответственно, адрес пользователя, псевдоним, время регистрации и перечень каналов. Подпрограмма current_channel () возвращает объект последнего (по времени) канала, к которому подключился пользователь.
Строки 39-43. Отправка пользователю сообщения о событии. Метод send() объекта ChatObjects::User представляет собой вспомогательный метод, который принимает события и данные события и передает их методу send_event () объекта ChatObject::Server. Третьим параметром подпрограммы send_event () является хранимый адрес пользователя, который должен применяться в качестве адреса назначения дейтаграммы, используемой для доставки сообщения о событии.