CTCP — различия между версиями

Материал из IrcNet.ru Wiki
Перейти к: навигация, поиск
(Создана новая страница размером '''CTCP''' (Client-To-Client Protocol) - специальный протокол, где сообщения идут между клиен...)
(нет различий)

Версия 11:06, 5 июня 2009

CTCP (Client-To-Client Protocol) - специальный протокол, где сообщения идут между клиентами напрямую. CTCP расширяет стандартный протокол IRC, позволяя одному клиенту запрашивать особую информацию у другого, например версию, текущее время, пинг до пользователя, и т.п.

Виды CTCP команд:

  • CTCP, запрос от которых подразумевает ответ
    • FINGER — возвращает имя пользователя и время простоя (idle)
    • PING — возвращает аргументы назад, используется для возврата задержки в соединении между клиентами (ping)
    • VERSION — возвращает версию клиента
    • TIME — возвращает время на компьютере клиента
  • CTCP, запрос от которых подразумевает ответ, но не используемые в настоящее время в большинтсве клиентов
    • USERINFO — возвращает информацию о пользователе
    • CLIENTINFO — возвращает информацию о клиенте
    • SOURCE — возвращает источник, откуда можно загрузить клиент
    • ERRMSG — используется для возврата ошибок (?)
  • CTCP обмена информацией
    • ACTION — эмулирует действие (собственно это и есть команда /me)
    • SED — позволяет пересылать шифрованные сообщения между клиентами (не используется в большинстве клиентов)
    • DCC

Многие запросы, которые подрузумевают ответ часто переопределены скриптами IRC-клиента, поэтому могут возвращать любую информацию.

Запрос в большинстве клиентов отправляется командой /ctcp цель команда [аргументы], например, запрос версии для пользователя Nick выглядит так: /ctcp Nick VERSION