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

Материал из IrcNet.ru Wiki
Перейти к: навигация, поиск
(Создана новая страница размером '''CTCP''' (Client-To-Client Protocol) - специальный протокол, где сообщения идут между клиен...)
 
 
Строка 1: Строка 1:
 +
==CTCP==
 
'''CTCP''' (Client-To-Client Protocol) - специальный протокол, где сообщения идут между клиентами напрямую. CTCP расширяет стандартный протокол [[IRC]], позволяя одному клиенту запрашивать особую информацию у другого, например версию, текущее время, пинг до пользователя, и т.п.
 
'''CTCP''' (Client-To-Client Protocol) - специальный протокол, где сообщения идут между клиентами напрямую. CTCP расширяет стандартный протокол [[IRC]], позволяя одному клиенту запрашивать особую информацию у другого, например версию, текущее время, пинг до пользователя, и т.п.
  
Виды CTCP команд:
+
==Команды==
  
*CTCP, запрос от которых подразумевает ответ
+
CTCP, запрос от которых подразумевает ответ
** '''FINGER''' — возвращает имя пользователя и время простоя ([[idle]])
+
* '''FINGER''' — возвращает имя пользователя и время простоя ([[idle]])
** '''PING''' — возвращает аргументы назад, используется для возврата задержки в соединении между клиентами ([[ping]])
+
* '''PING''' — возвращает аргументы назад, используется для возврата задержки в соединении между клиентами ([[ping]])
** '''VERSION''' — возвращает версию клиента
+
* '''VERSION''' — возвращает версию клиента
** '''TIME''' — возвращает время на компьютере клиента
+
* '''TIME''' — возвращает время на компьютере клиента
  
*CTCP, запрос от которых подразумевает ответ, но не используемые в настоящее время в большинтсве клиентов
+
CTCP, запрос от которых подразумевает ответ, но не используемые в настоящее время в большинтсве клиентов
** '''USERINFO''' — возвращает информацию о пользователе
+
* '''USERINFO''' — возвращает информацию о пользователе
** '''CLIENTINFO''' — возвращает информацию о клиенте
+
* '''CLIENTINFO''' — возвращает информацию о клиенте
** '''SOURCE''' — возвращает источник, откуда можно загрузить клиент
+
* '''SOURCE''' — возвращает источник, откуда можно загрузить клиент
** '''ERRMSG''' — используется для возврата ошибок (?)
+
* '''ERRMSG''' — используется для возврата ошибок (?)
  
*CTCP обмена информацией
+
CTCP обмена информацией
** '''[[Action|ACTION]]''' — эмулирует действие (собственно это и есть команда /me)
+
* '''[[Action|ACTION]]''' — эмулирует действие (собственно это и есть команда /me)
** '''SED''' — позволяет пересылать шифрованные сообщения между клиентами (не используется в большинстве клиентов)
+
* '''SED''' — позволяет пересылать шифрованные сообщения между клиентами (не используется в большинстве клиентов)
** '''[[DCC]]'''
+
* '''[[DCC]]'''
  
 
Многие запросы, которые подрузумевают ответ часто переопределены скриптами [[IRC-клиент]]а, поэтому могут возвращать любую информацию.
 
Многие запросы, которые подрузумевают ответ часто переопределены скриптами [[IRC-клиент]]а, поэтому могут возвращать любую информацию.
  
 
Запрос в большинстве клиентов отправляется командой '''/ctcp цель команда [аргументы]''', например, запрос версии для пользователя Nick выглядит так: '''/ctcp Nick VERSION'''
 
Запрос в большинстве клиентов отправляется командой '''/ctcp цель команда [аргументы]''', например, запрос версии для пользователя Nick выглядит так: '''/ctcp Nick VERSION'''
 +
 +
==См. также==
 +
[http://www.irchelp.org/irchelp/rfc/ctcpspec.html http://www.irchelp.org/] - Спецификация CTCP (англ.)

Текущая версия на 11:09, 5 июня 2009

CTCP

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

Команды

CTCP, запрос от которых подразумевает ответ

  • FINGER — возвращает имя пользователя и время простоя (idle)
  • PING — возвращает аргументы назад, используется для возврата задержки в соединении между клиентами (ping)
  • VERSION — возвращает версию клиента
  • TIME — возвращает время на компьютере клиента

CTCP, запрос от которых подразумевает ответ, но не используемые в настоящее время в большинтсве клиентов

  • USERINFO — возвращает информацию о пользователе
  • CLIENTINFO — возвращает информацию о клиенте
  • SOURCE — возвращает источник, откуда можно загрузить клиент
  • ERRMSG — используется для возврата ошибок (?)

CTCP обмена информацией

  • ACTION — эмулирует действие (собственно это и есть команда /me)
  • SED — позволяет пересылать шифрованные сообщения между клиентами (не используется в большинстве клиентов)
  • DCC

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

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

См. также

http://www.irchelp.org/ - Спецификация CTCP (англ.)