繁体
林鸿对其心生佩服,在科学技术的发展史上,不知
有多少这样的人
着贡献,从最开始的电
技术、无线电技术、到现代的电话技术、计算机技术,正是有着这些技术前辈们的无私奉献,
着基础方面的建设,才能够逐渐发展到今天。
并且,第二
架构还有一个优
,那就是可以
行群聊,一个人对多人发送信息,让建立聊天室有了可能。
林鸿之前去学校图书馆找了一下,并没有看到有关irc协议方面的资料,后来他又问了一下亚瑟和
修,他们两个也不知
到哪里能找到这方面资料。
原本,林鸿只想编写一个用于团队内
行
的沟通
件,这样,只需要有一个服务
端就行了,其他的都作为客
端和服务
端连接。
实际上,这
架构和业余无线电非常相似。在无线电通信中,有一
特殊电台称为“无线中继台”能实现信号的中继和放大,从而延伸无线电网络的覆盖范围。
这个协议是1988年由芬兰人雅尔
*欧伊卡林恁开发
来的,是一个互联网实时文本消息协议,是专门为了bbs或团
成员之间
行内
沟通
而设计的,允许
对
,也允许一对多,甚至还包括了文件共享方面的内容。
通讯显然就不能
行。还有一
,
对
通信只能同时和一个人
行通联。
而服务
和客
端的架构,这类似bbs,有一台专门的服务
作为“中央枢纽”大家都和这个“中央枢纽”联系,例如告诉他,我要发信息给某某,麻烦帮我转发一下。这样,就算对方当时不在线,等对方在线的时候,服务
再发给他也行,这就是延迟发送。
原本还要等上一段时间,却没想到不到半个小时就收到了作者的回信。
亚瑟和
修之前
行联系的那个名为xaric的通信
件,就是建立在这个架构之上。
…
但是阅读了雅尔
的最新irc协议之后,他决定扩充一下之前所构想的
件功能,不局限于一个服务
端,而是多个,即在
件中同时集成服务
端和客
端。也就是说,每一个用
都可以将自己作为中继服务
,给大家提供服务。并且,服务
端之间也可以
行通联。
在无线电发明的早期,人们还没有发现短波信号的远距离传播特
,而中、长波无线电地波通信因为大地
收损耗,距离有限。早期的业余无线电
好者就通过人工中转的办法来扩大通信范围。原理和接力一样,通过火
志愿者地
心帮助,火
们可以仅仅通过长波就可以将无线电信号送至大洋彼岸,甚至地球的另外一端
在邮件中,他给林鸿发来了详细的协议技术细节,而且还包括最新的升级版本,包括频
加密和更便利的文件共享功能。
至于编写这个
件的语言,林鸿最终选择了c语言,他在刚开始的时候就考虑到了跨平台的需要,目前他所接
到的
级语言中,只有c语言能够满足这个要求。
雅尔
对于有人加
到irc协议
件开发的行为
到非常
兴,对于每一个人,他都会尽自己最大的努力去帮助别人,提供便利。
林鸿决定修改架构,让每一个客
端都同时
备“中继台”功能,从而可以极大地增
整个即时通信系统的稳定
。因为如果仅仅只有一个服务
端的话,一旦这台服务
由于某
原因
现问题,那么其他人之间的通信就会
本无法
行。
第一百八十四章即时通信
件,到网址
林鸿心中琢磨着,这个
件自己编写
来之后,也免费给大家使用,贡献一份自己的力量。
后来他不得不去一些技术论坛
行询问,最终终于有一个人告诉他一个bbs讨论组的地址,林鸿登录到那个讨论组,最终找到了原作者的email地址,于是他向原作者雅尔
尝试着发了一封邮件,林鸿在邮件中明确地告诉他,自己想要编写一个基于irc协议上的
件,想要irc协议的细节。
而重新设计之后的架构则不会如此,如果其中一个节
损坏,消息还是可以通过另外一个节
传输到目的地。这其中信息传输的路径从理论上来讲有无数条,只要通过最短路径算法找
最短的那条即可。
林鸿专门针对这个
件
行了研究,发现这个
件所使用的协议是irc协议。
林鸿了解了一下,发现这个协议是公开的,也就是说向所有人都免费开放,就像是其他常见的dp,ftp协议那样,可以随意使用,无论是用于商业用途和个人用途。
第一百八十四章即时通信
件