我很小的时候就开始使用 IRC,并且一直对它着迷。作为一项语言练习,我正在考虑用 Ruby 编写一个简单的 IRC 客户端Shoes http://www.shoooes.net/作为图形前端。我想问您,先生们,我需要熟悉什么才能开始这次伟大的冒险(当然除了鞋子和红宝石)?我想 IRC 协议有某种规范。有什么指点吗?
之前的一篇文章提到了 RFC1459。虽然它是对 IRC 的非常好的介绍,但它实际上已被 RFC 2810-2813 取代。以下是对 IRC 相关内容进行编程所需的更完整的文档列表:
-
RFC1459 https://www.rfc-editor.org/rfc/rfc1459(原始 RFC;已被取代,但仍然有用)
-
RFC2810 https://www.rfc-editor.org/rfc/rfc2810(IRC架构)
-
RFC2811 https://www.rfc-editor.org/rfc/rfc2811(IRC频道管理)
-
RFC2812 https://www.rfc-editor.org/rfc/rfc2812(IRC客户端协议)
-
RFC2813 https://www.rfc-editor.org/rfc/rfc2813(IRC服务器协议)
- CTCP规范 http://www.irchelp.org/irchelp/rfc/ctcpspec.html
- DCC规格 http://www.irchelp.org/irchelp/rfc/dccspec.html
-
更新了 CTCP 规范 http://www.invlogic.com/irc/ctcp.html(并非所有客户都支持)
-
ISupport(响应代码 005)草案 http://www.irc.org/tech_docs/draft-brocklesby-irc-isupport-03.txt(现在几乎所有服务器都支持)
-
客户端功能(CAP 命令)草案 http://www.leeh.co.uk/draft-mitchell-irc-capabilities-02.html(某些服务器/客户端支持)
-
IRCv3 标准和提案 http://ircv3.org/(IRC的未来功能,其中一些已经得到广泛支持)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)