我从小就开始使用 IRC,并且一直对它着迷。作为一个语言练习,我正在考虑用Shoes作为图形前端在 Ruby 中编写一个简单的 IRC 客户端。好心的先生们,我的问题是,我需要熟悉什么才能开始这次伟大的冒险(当然除了鞋子和 Ruby)?我想有某种关于 IRC 协议的规范。任何指针?
Coding Without Comments
问问题
11462 次
5 回答
28
较早的一篇文章提到了 RFC1459。虽然这是对 IRC 的一个很好的介绍,但它实际上已被 RFC 2810-2813 所取代。以下是编写与 IRC 相关的任何内容所需的更完整的文档列表:
- RFC1459(原始 RFC;已被取代,但仍然有用)
- RFC2810(IRC 架构)
- RFC2811(IRC 频道管理)
- RFC2812(IRC 客户端协议)
- RFC2813(IRC 服务器协议)
- CTCP规范
- DCC 规范
- 更新了 CTCP 规范(并非所有客户端都支持)
- ISupport(响应代码 005)草稿(现在几乎所有服务器都支持此功能)
- 客户端功能(CAP 命令)草案(某些服务器/客户端支持)
- IRCv3 标准和提案(IRC 的未来特性,其中一些已经得到广泛支持)
于 2009-05-10T06:22:26.690 回答
10
IRC 规范在 RFC 1459 中列出
于 2008-08-23T15:49:53.510 回答
7
我在维基百科上找到了这颗宝石。听起来很吓人。
实际上不是。
Telnet 到 IRC 服务器并亲眼目睹协议的简单性。最难的部分是握手,之后就很简单了。
于 2008-08-23T15:59:07.420 回答
2
我曾经用另外两个人实现了一个客户端和一个服务器(作为课程的一部分)。
我可以告诉你,你已经链接到的 RFC 很棒。
我还会尝试简单地嗅探与现有客户端的连接,以亲眼看看这些东西是如何工作的。
于 2008-08-23T19:24:06.337 回答
0
不完全是您问题的答案,但它可能会有所帮助。如果您使用 Ruby,我发现 Autumn Leaves 项目是使用 Ruby 构建 IRC 机器人的好方法:
http://github.com/RISCfuture/autumn/tree/master
它几乎是 Ruby 世界的 Jibble。
于 2009-02-09T01:56:37.970 回答