编写一个简单的 IRC(互联网中继聊天)客户端

2023-12-22

我很小的时候就开始使用 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(使用前将#替换为@)

编写一个简单的 IRC(互联网中继聊天)客户端 的相关文章

随机推荐

  • 设置图例符号不透明度

    我正在绘制带有半透明 x 标记 20 alpha 的绘图 如何使图例中的标记以 100 不透明度显示 import matplotlib pyplot as plt plt plot date x xaxis y yaxis marker
  • C# 代码片段和汇编 TBB 有什么区别?

    据我了解 C 代码片段和 NET 程序集为模块化模板开发提供相同的功能 我们在 CME 中管理代码片段 在 Visual Studio 中管理汇编代码 但在模板生成器中使用相同的方式 在代码方面 我可以创建一个C 代码片段模板构建块 TBB
  • 更改 XSL 转换中的命名空间值?

    我不确定这是否可能 因为我对 XSLT 之类的东西非常陌生 但也许你们中的一些人可以在这里帮助我 这有点棘手 我在互联网上没有找到类似的东西 问题是我有一个输入 xml 其中声明了名称空间和所有内容 我只需要对其进行轻微更改 添加或删除属性
  • Django 静态文件应用程序帮助

    我对 Django 有一个小问题静态文件应用程序 https docs djangoproject com en dev ref contrib staticfiles 我已经添加了 django contrib staticfiles 到
  • React.js - Flux 与全局事件总线

    与全局事件总线相比 使用 Flux 有何优势 我认为调度程序就是所需要的 组件将带有数据的 用户事件 发布到调度程序 调度程序执行订阅商店的处理程序 处理程序发布 更新事件 以及商店的更新属性 调度程序执行订阅组件的处理程序 并使用存储的更
  • 在 python 中将 RAW 图像转换为 TIFF 但保留元数据

    我尝试将原始图像转换为 tiff 但我希望它保留元数据 这是我之前使用的代码 import rawpy imageio os with rawpy imread path as raw rgb raw postprocess imageio
  • Python 浮点格式

    我已经看到了一些与此相关的问题 但我读到的这些问题都没有帮助我真正理解为什么我想做的事情失败了 所以我有一堆浮点值 它们有不同的精度 有些是 0 1 其他是 1 759374 等 我想格式化它们 以便它们全部采用我尝试做的 0 000000
  • ilasm / ildasm 的 Java 字节码等效项

    对于 CIL MSIL 我可以在文本编辑器中编写代码并使用 ilasm ildasm 进行编译 反编译 我可以使用 Reflector 来查看 NET 类生成的 CIL 在Java世界中 javap c显示反汇编的字节代码 如何编译 Jav
  • 保存和删除 NSManagedObject 和 NSManagedObjectContext

    三个问题 但它们都是相关的 如果您愿意 我可以将它们分为三个问题 以便您获得更多学分 如果您愿意我这样做 请告诉我 我有以下代码允许我访问 NSManagedObject self managedObjectContext STAppDel
  • 使用 ipdb 默认进入粘性模式

    调试时使用ipdb 我发现输入很有用sticky模式遵循代码源 有没有办法在粘滞模式下自动输入而无需输入sticky 是的 从REAMDE https github com mverteuil pdbpp configuration and
  • 在 XAML 中为一个事件添加多个事件处理程序?

    在程序代码中可以执行以下操作 Add two event handler for the button click event button1 Click new RoutedEventHandler button1 Click 1 but
  • pow 函数中发生了什么?

    我在这里看到了各种描述奇怪行为的答案powC 中的函数 但我在这里有一些不同的问题要问 在下面的代码中我已经初始化了int x pow 10 2 and int y pow 10 n int n 2 在第一种情况下 当我打印它显示的结果时1
  • 如何在React Native中使用axios将图像上传到服务器?

    我想以本机方式将图像作为文件发送到服务器 我怎样才能做到这一点 这是我的代码 export const editUserProfile sessionId firstName lastName image countryCode phone
  • 如何在javascript中访问对象原型?

    所有文章都写到 JavaScript 是一种基于原型的语言 这意味着每个对象都有一个原型 或者更准确地说 原型链 到目前为止 我已经尝试过以下代码片段 var F function F prototype member1 1 var obj
  • EntityFrameworkCore 不存在于 Microsoft 命名空间中

    我试图在这里逐步完成本教程 https learn microsoft com en us aspnet core data ef mvc intro https learn microsoft com en us aspnet core
  • chrome_omniboxView 类不再可用?

    FindWindowEx Hwnd 0 Chrome OmniboxView Nothing Chrome OmniboxView 不再可用 我怎样才能获得谷歌浏览器的当前网址 我刚刚编写了一个 Chrome 扩展程序来解决这个问题 我已将
  • pandas 输出时间戳 to_excel 以微秒为单位

    我的 df 中有微秒分辨率 这非常重要 但无论我尝试什么 我都无法让 Excel 用 xls 或 xlsx 显示微秒分辨率 关于如何在不显式转换为字符串的情况下显示它们的任何想法 使用 GitHub 上最新版本的 Pandas 以及即将发布
  • 使用 Boost.Spirit.Lex 和流迭代器

    我想使用 Boost Spirit Lex 来 lex 二进制文件 为此 我编写了以下程序 这是摘录 include
  • 创建类似于 xCode 中的太阳天气应用程序的动画渐变背景

    尽管我之前已经问过这个问题 但我想再次联系以澄清我希望在您的帮助下完成什么 我想知道如何在 xCode 中创建一个 iOS 应用程序的背景 类似于 Solar 天气应用程序的背景 提供屏幕截图 随着时间的推移 在一个周期中 略有变化 正如你
  • 编写一个简单的 IRC(互联网中继聊天)客户端

    我很小的时候就开始使用 IRC 并且一直对它着迷 作为一项语言练习 我正在考虑用 Ruby 编写一个简单的 IRC 客户端Shoes http www shoooes net 作为图形前端 我想问您 先生们 我需要熟悉什么才能开始这次伟大的