Программирование простого клиента IRC (Internet-Relay-Chat) - PullRequest
10 голосов
/ 23 августа 2008

Я начал использовать IRC в молодом возрасте, и я всегда был очарован этим. В качестве языкового упражнения я думал о программировании простого IRC-клиента на Ruby с Shoes в качестве графического интерфейса. Мой вопрос к вам, господа, с чем мне нужно ознакомиться, чтобы начать это великое приключение (кроме обуви и, конечно, Руби)? Я предполагаю, что есть какая-то спецификация протокола IRC. Есть указатели?

Ответы [ 5 ]

25 голосов
/ 10 мая 2009

В предыдущем посте упоминался RFC1459. Хотя это очень хорошее введение в IRC, на самом деле оно было заменено RFC 2810-2813. Вот более полный список документации, которая вам необходима для программирования всего, что связано с IRC:

10 голосов
/ 23 августа 2008

Спецификация IRC изложена в RFC 1459

http://www.irchelp.org/irchelp/rfc/rfc.html

7 голосов
/ 23 августа 2008

Я нашел этот драгоценный камень в Википедии. Звучит пугающе.

На самом деле это не так.

Telnet на IRC-сервер и свидетельство простоты протокола из первых рук. Самое сложное - это рукопожатие, после чего все очень просто.

2 голосов
/ 23 августа 2008

Я однажды реализовал клиент и сервер еще с двумя парнями (как часть курса).
Я могу сказать вам, что RFC, с которым вы уже связаны, великолепен.
Я также попробовал бы просто прослушать соединение с существующим клиентом, чтобы увидеть, как все работает.

0 голосов
/ 09 февраля 2009

Не совсем ответ на ваш вопрос, но это может быть полезно. Если вы используете Ruby, я обнаружил, что проект Autumn Leaves является отличным способом построить IRC-бот с использованием Ruby:

http://github.com/RISCfuture/autumn/tree/master

Это в значительной степени Джиббл мира Рубин.

...