问题标签 [irc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
11462 浏览

ruby - 编写一个简单的 IRC(Internet-Relay-Chat)客户端

我从小就开始使用 IRC,并且一直对它着迷。作为一个语言练习,我正在考虑用Shoes作为图形前端在 Ruby 中编写一个简单的 IRC 客户端。好心的先生们,我的问题是,我需要熟悉什么才能开始这次伟大的冒险(当然除了鞋子和 Ruby)?我想有某种关于 IRC 协议的规范。任何指针?

0 投票
4 回答
22329 浏览

linux - 为小型站点推荐的 IRC 服务器 (ircd)?

情况:

我想使用 IRC 机器人作为我正在调查的其他代码的通用通信接口。服务器硬件将是旧的和低内存的,但在相对最新的 Debian GNU/Linux 安装上运行。我预计一次不会超过一百个用户,最多,而且大多数时候可能只有个位数。这里的接口比服务器本身更有趣,所以我更喜欢维护相对简单的东西,而不是具有大量配置和调整选项的东西,这些选项对更大的站点更有用。

参考Wikipedia 比较Google PageRank 列表与 Debian 的可用软件包列表,得出以下顶级竞争者:Undernet (ircd-ircu)、Ratbox (ircd-ratbox) 和Inspire (inspirecd)。不幸的是,我找不到对它们进行任何认真的比较,所以我希望在这里提问能够提供一种更快的解决方案,而不是一次尝试一个,直到某些事情让我感到沮丧以至于无法行动。

0 投票
2 回答
2662 浏览

ip - 应用程序多播的最佳教程?

我最近意识到 IP 多播(在公共互联网上显然不能很好地工作)和应用程序多播(根据http://en.wikipedia.org显然在 IRC 和 PSYC 中使用)之间存在区别/wiki/多播)。

是否有关于实现应用程序级多播的好教程?

我认为多播的全部意义在于减少公共网段的带宽,所以我很难理解应用程序级多播的作用。

0 投票
5 回答
9978 浏览

iphone - iPhone 开发者的 IRC 频道?

我想知道某个地方是否有一个好的 IRC 频道可以让 iPhone 开发人员聚在一起讨论代码等。

人们正在使用的任何渠道?

0 投票
3 回答
11022 浏览

c - IRC Bot:错误 - 注册超时

我正在用 C 语言制作一个简单的 IRC 机器人。我终于让机器人连接并接收信息。我的代码也应该发送,但服务器的行为就像它没有发送任何东西一样。当机器人连接时,我收到:

已收到::roc.esper.net 通知身份验证:*** 正在查找您的主机名...

已收到::roc.esper.net 通知身份验证:*** 找到您的主机名

在这一点上我的代码发送这个:

发送:NICK Goo

发送:USER Goo * * :Goo

我通过使用 wireshark 确定这是您应该在初始连接后发送的注册。但是,我不确定数据是否实际发送,或者它可能以某种方式无效?因为大约 30 秒后我也收到了这个:

收到:错误:关闭链接:c-68-33-143-182.hsd1.md.comcast.net(注册超时)

然后我的程序关闭。

有没有其他人知道有关 irc 中的程序化身份验证/注册过程的任何信息?或者其他人有什么有用的想法吗?

谢谢

** 编辑 ** 已修复。我需要在每行的末尾发送行终止符。\r\n

0 投票
4 回答
3468 浏览

php - PHP IRC 机器人,发送命令,但现在我需要机器人来读取命令

我有一个 PHP IRC 机器人,我在我的频道中使用它,我需要它来对脚本中的特定用户进行 OP。无论如何,我希望机器人检查用户是否登录到 NickServ 以防止任何形式的欺诈或任何事情。

无论如何,这是我的连接和做事代码,下面是我真正需要帮助的内容。感谢所有帮助。:) 在 Freenode 上,输入 /NS ACC [user] 将返回 [user] 是否使用数值登录,他们决定 3 将登录。而 0-2 表示某种未登录。

所以这就是机器人如何登录到我的 IRC 频道...(随时在 freenode 上加入#tyreus,询问 BwaddArr(或他的电子邮件))

这就是我真正需要所有帮助的地方!:)

0 投票
5 回答
1095 浏览

networking - 如何使用“拥有”昵称实现 IRC 服务器?

最近,我一直在阅读 IRC 协议(RFC 1459、2810-2813),并且正在考虑实现自己的服务器。

我不一定要认真地遵守 IRC 协议(毕竟我这样做是为了好玩),但我喜欢它的一件事是网络可以透明地由多个服务器组成。

关于协议或 IRC 规范,我有很多不喜欢的地方。首先是昵称没有所有权。虽然存在像 NickServ 这样的服务,但它们不是官方协议的一部分。另一方面,适当地实施像 NickServ这样的东西会破坏分发的目的(即会有一个地方运行 NickServ,并为它存储一个数据)。

我希望有一种方法可以在每个服务器的基础上管理昵称。这样做的问题是,如果您有两个具有一些注册昵称的服务器,然后它们链接起来,您可能会发生冲突。

有没有办法在不使用一个中央数据存储的情况下避免这种情况?也就是说:是否可以保持服务器松散连接(这样它们每个都作为一个独立的实体存在,但也可以相互连接)并保持昵称之间的唯一性?

我意识到这个问题很模糊,但我想不出更好的措辞方式。我正在寻找更多的建议而不是实际的是/否答案。因此,如果有人对如何在保持服务器独立性的同时在网络中实现昵称唯一性有任何想法,我很想听听。请注意,完全没有必要严格遵守 IRC 协议。我可以根据自己的目的进行更改。:)

0 投票
3 回答
1336 浏览

ajax - 那里有超高负载(Ajax)聊天脚本吗?

对于一个宠物项目,我一直在寻找一个能够同时运行数万用户的网络聊天脚本。我不想使用任何类型的小程序或浏览器扩展,所以在客户端,它应该是简单的 Ajax。在服务器端,我几乎对任何事情都持开放态度。

我不是在寻找花里胡哨的东西,一个简单的纯文本聊天就足够了,只要它同时支持多个“频道”或“房间”,以及非常多的用户。

当我第一次开始研究聊天脚本时,似乎唯一可行的选择是运行 IRC 服务器并在其上构建一个 Web 界面。我知道我可以通过该设置获得良好的性能和稳定性,但我可以通过使用其他东西获得更好的性能吗?

有任何想法吗?

0 投票
1 回答
2703 浏览

c# - 如何在 C#/Win32 中编写文本并将其发送到 mIRC?

在上一个问题中,我询问了如何将文本发送到记事本。它极大地帮助了我。对于第 2 部分,这是相同应用的 mIRC 的简化版本:

这对我来说似乎是正确的,只是它不起作用!是不是窗口名称不正确(MDIClient、mIRC_Channel 和 Edit)?这些是我通过谷歌搜索“FindWindowEx mIRC”在网站上找到的值。

1.)我在上面做错了什么?

2.) 作为参考,一般来说,有没有一种简单的方法可以找到所有与 Window 一起使用的名称FindWindowEx()

0 投票
1 回答
645 浏览

d - D 编程语言 IRC 库

嘿,我正在寻找一个 D IRC 库。是的,我知道有dirclib,但不幸的是,这个似乎与该语言的版本 1 或 2 不兼容(不再)。当我尝试将它与 Ubuntu 的 2.014 alpha 一起使用时,它会引发几个错误。

你有什么想法/建议吗?