2. Что такое IRC?

Общие понятия:

IRC — ретранслируемый интернет-чат (Internet Relay Chat). Это достаточно простой текстовый протокол, который, потратив немного времени, можно освоить и использовать, даже если у Вас очень старенький компьютер.

IRC-клиент — программа, которая соединяет с заданным IRC-сервером и передает наши сообщения.

Существует большое количество IRC-клиентов, которые можно разделить на следующие категории:

Представленные здесь клиенты являются самыми популярными, кроме них есть очень много других :)

IRC-сервер — в современном сетевом мире, сплошь и рядом кто-то к чему-то подключается. Вопрос ставится следующим образом: клиент подключается к серверу. Вот, например, заходите вы в аську, запускаете клиент, и подключаетесь к серверу ICQ. Даже заходя на интернет-сайт, браузер (клиент) подключается к сайту (а тот размещен на сервере). То же самое с IRC: запускаете клиент (тот же mIRC) подключаетесь к одному из IRC-серверов — ура, вы в чате! :)

IRC-сеть — несколько IRC-серверов, соединенных между собой.

  1. В общих чертах
    Программисты всего мира уже давно и упорно изобретают разнообразные средства общения через Интернет. Все знают, что такое ICQ, многие в курсе, что есть еще MSN, AOL, NetMeeting, наконец врядли найдется школьник, который еще не знает, что такое электронная почта.
    Но все эти средства обладают как минимум одним из недостатков:
    Отсутствие ощущения беседы в реальном времени
    Либо такой реальный траффик, который не каждый может себе позволить
    Стоит также упомянуть закрытость внутренних протоколов большинства из перечисленных средств.
    Однако еще в 1988 году был изобретено то, что не страдает ни одним из этих недостатков: это IRC. Этот протокол полностью открыт для всех желающих написать собственный IRC-клиент или улучшить код сервера.
    • Основные достоинства общения на базе IRC можно описать так:
      • Мультиплатформенность: существуют консольные и графические клиенты на любой вкус для любых операционных систем
      • Быстрота и минимум трафика
      • Всегда можно выбрать сеть, которая вам по душе, сервер, который к вам ближе всего, и канал, на котором собираются люди, с которыми вы хотите общаться.
      • Вы можете заставить свой клиент работать так, как хочется именно вам, так как простота протокола IRC позволяет с помощью скриптов изменить практически все.
        Можно перечислить еще много чего, но думаю, и этого вполне достаточно.
    • Есть, конечно, и некоторые недостатки (а где их нет?):
      • IRC — это модерируемое средство общения. Это означает, что вести себя в сети следует примерно так, как вы вели бы себя в общественном месте. Если вы будете приставать к незнакомым с грязными домогательствами, материться при дамах,
        закидывать посетителей килограммами политических листовок или лезть в драку, то вы наверняка нарветесь на неприятности в жизни. В IRC произойдет то же самое — вас просто отключат.
        Поэтому советую сразу ознакомиться с тем, 16. Что такое network abuse/spam-bot/clone-bot/flood/takeover/advertisement
      • Несмотря на то, что большинство клиентов не требует почти никакого знания IRC, придется все-таки выучить десяток команд, чтобы чувствовать себя комфортно.
  2. Что там где?
    В мире существует множество IRC-сетей. Это отдельные страны, со своими правилами, культурой и основным языком общения. Внутри каждая сеть состоит из нескольких серверов. Почему их несколько? Это делается для удобства. Вы можете выбрать сервер, который ближе всего к вам, а серверы между собой будут обмениваться информацией, чтобы пользователи разных серверов видели друг друга и могли общаться на одних и тех же каналах. Каналы можно сравнить с комнатами, где сразу несколько человек могут разговаривать между собой. Хотя для того, чтобы поговорить с кем-то одним, вы вовсе не обязаны заходить на канал.
  3. Самые полезные команды
    Какой бы ни был у вас клиент, но команды IRC всегда можно набрать руками, если какие-то кнопки пока еще непонятны/не работают.
    Все команды начинаются с символа /.
      1. /server имя_сервера:порт
        Например, чтобы попасть в RusNet, достаточно набрать:
        • /server irc.rusnet.ru:6669

          (Если у вас Windows)

        • /server irc.rusnet.ru:6667

          (Если у вас Unix)

      2. /nick ваше_уникальное_имя
        Под каким именем вы хотите, чтобы вас знали в сети IRC? Имя должно быть уникальным в рамках одной сети. Так что, если в ответ на эту команду вы получили
           Nickname already in use
        это означает, что вам надо придумать другое имя. Также полезно будет прочитать следующую главу: 4. Я зашел или нет??!
      3. /whois ваше_или_чужое_имя
        Посмотреть информацию о себе или другом человеке, ник которого вам известен, можно с помощью этой команды. Подробнее можно прочитать тут: 14. Как мне найти в IRC племянницу моей бабушки?
      4. /join #имя_канала
        Если вы знаете, где собираются ваши друзья/коллеги/однокурсники, то для того, чтобы присоединиться к ним, достаточно знать имя этого канала (или иначе «комнаты»). Например, если вам интересно поговорить с пользователями linux, то наберите
        • /join #linux

          И не забывайте, что все имена каналов должны начинаться с символа #

      5. /part #имя_канала
        Эта команда вам поможет выйти с канала. При этом соединение с сервером сети никак не пострадает.
      6. /quit прощальное_сообщение
        Если вы хотите выйти из сети совсем, то достаточно набрать
        • /quit

          Если вы хотите при этом попрощаться, то можно набрать, например

        • /quit Досвидания!
      7. /who #имя_канала
        Эта команда позволит вам посмотреть, кто же находится с вами в одной комнате.
      8. /list
        Эта команда покажет все комнаты в сети, которые для вас доступны. Впрочем, некоторые из них могут быть заперты и для входа нужно иметь ключ. Но таких меньшинство и скорее всего вам нечего там делать. Будьте осторожны с этой командой и прочитайте 8. Почему меня выкинуло после команды /list?
      9. /links
        Покажет вам все сервера, которые объединены в сеть, в которой вы в данный момент находитесь. Полезно изучить этот список и выбрать тот сервер, который географически ближе всего к вам.
      10. /msg чей-то_ник
        Если вы хотите кому-то по-секрету что-то сказать, то воспользуйтесь этой командой. Ваше сообщение увидит только тот человек, чей ник вы укажете.
      11. /me описание_действия
        С помощью этой команды вы можете описать другим ваши действия, например так: /me заснул на клавиатуре

На этом команды не заканчиваются, но на первое время вам этого вполне хватит. Если же вы хотите расширить ваши знания, то прочитайте например An IRC Tutorial, а также полный список всего, что только бывает: The IRC Command