Описание тега irc
Обзор
IRC - это протокол интернет-чата, впервые написанный в 1988 году. В основном он включает серверы IRC, организованные в сети, где пользователь может отправлять сообщения другим. Основная особенность - это каналы, к которым пользователи могут присоединиться, как и в других чатах.
Сетевая инфраструктура и протокол
Сеть обычно состоит из нескольких разных серверов, связанных друг с другом через один и тот же протокол IRC, где пользователи и каналы являются общими. Обычно простое присоединение к пустому каналу автоматически создает его, хотя это может быть не везде. Протокол IRC также имеет модераторов разных уровней и параметров канала, хотя он оказался слишком слабым для общего использования. Большинство сетей IRC теперь имеют службы IRC, которые позволяют кому-то более детально настраивать и защищать каналы.
Протокол IRC использует только открытый текст, в отличие, например, от XMPP, который использует стиль XML, и поэтому его очень просто анализировать и использовать. Из-за недостаточной безопасности этого подхода теперь он обычно используется вместе с SSL-соединением. Типичный запрос IRC имеет форму::origin KEYWORD contents - при этом разделы origin и contents являются необязательными: запрос может иметь размер "LIST", чтобы получить список текущих сетевых каналов.
Процесс подключения к серверу также очень прост: пользователю нужно только отправить информацию о желаемом нике, имени пользователя и отображаемом реальном имени, прежде чем он сможет использовать сеть. Из-за этого было довольно много реализаций IRC-ботов и платформ сценариев для различных целей (например, Eggdrop, Supybot или просто самодельных приложений).
Одна из больших лазеек в протоколе IRC, описанном в RFC1459, заключается в том, что он не определяет использование кодировки символов после 7-битного представления ASCII. Известно, что каналы и пользователи в основном используют либо utf-8, либо latin-1 (iso8856-1). Нет недостатка в проблемах, создаваемых плохими программными синтаксическими анализаторами utf-8, вплоть до возможности аварийного завершения работы клиента по желанию.
Канал IRC переполнения стека
stackru имеет канал IRC в сети FreeNode (irc.freenode.net), #stackru. Вы можете присоединиться к нему, введя указанную выше информацию в IRC-клиенте, используя ссылку на браузер такого типа или используя веб-апплет JS, например FreeNode. QIRC. FreeNode также является домом для сотен общественных проектов, особенно с открытым исходным кодом.
Дополнительная информация
Подробную информацию о протоколе IRC можно найти в связанных с IETF RFC, первым из которых является RFC1459. Позже были внесены дополнения, хотя некоторые из них до сих пор не поддерживаются.
Некоторые популярные клиенты IRC включают:
- mIRC для Windows ( см. связанные вопросы)
- XChat, кроссплатформенный клиент с открытым исходным кодом GTK
- Разговор о популярном бесплатном IRC-клиенте для Mac OS X
- irssi, текстовый клиент для Linux ( см. связанные вопросы)
- The Lounge, веб-клиент с открытым исходным кодом ( см. Связанные вопросы)
Многие другие приложения, такие как GNOME Empathy или Pidgin, также имеют встроенную поддержку IRC.