最近,我一直在阅读IRC协议(RFC 1459,2810-2813),并且我正在考虑实现我自己的服务器。如何使用“拥有”昵称实现IRC服务器?
我不一定会虔诚地遵守IRC协议(毕竟我是为了好玩而做这件事),但我喜欢的一件事情是网络可以包含多个服务器透明地。
有很多事情我不喜欢协议或IRC规范。首先是绰号不是拥有的。尽管像NickServ这样的服务存在,但它们不是官方协议的一部分。另外另一方面,实施类似NickServ 正确那种失败的分配的目的(即有会是一个地方NickServ运行,并为它一个数据存储)。
我希望能有一种方法来管理每个服务器的昵称。问题在于,如果您有两台具有某些注册昵称的服务器,然后它们连接起来,则可能发生冲突。
有没有办法避免这种情况,而不使用一个中央数据存储?那就是:是否有可能让服务器松散地连接起来(使它们各自作为一个独立实体存在,但也可以相互连接)并保持昵称之间的唯一性?
我意识到这个问题是模糊的,但我想不出它的措辞一个更好的方式。我正在寻找更多的建议,而不是我的实际是/否的答案。因此,如果任何人对如何在网络中完成昵称唯一性以及仍然保持服务器独立性有任何想法,我会有兴趣听到它。请注意严格遵守IRC协议并不是必要的;改变事情以适应我的目的我没有问题。 :)
对我来说这个问题是'上帝为什么好'? – GEOCHET 2009-01-13 17:47:14
为了好玩。这就是我们在这里:FUN。:) – FreeMemory 2009-01-13 17:50:11