第97部分(第2/4 页)
C协议之后,他决定扩充一下之前所构想的软件功能,不局限于一个服务器端,而是多个,即在软件中同时集成服务器端和客户端。也就是说,每一个用户都可以将自己作为中继服务器,给大家提供服务。并且,服务器端之间也可以进行通联。
实际上,这种架构和业余无线电非常相似。在无线电通信中,有一种特殊电台称为“无线中继台”,能实现信号的中继和放大;从而延伸无线电网络的覆盖范围。
在无线电发明的早期,人们还没有发现短波信号的远距离传播特性,而中、长波无线电地波通信因为大地吸收损耗,距离有限。早期的业余无线电爱好者就通过人工中转的办法来扩大通信范围。原理和接力一样,通过火腿志愿者地热心帮助,火腿们可以仅仅通过长波就可以将无线电信号送至大洋彼岸,甚至地球的另外一端
林鸿决定修改架构,让每一个客户端都同时具备“中继台”功能,从而可以极大地增强整个即时通信系统的稳定性。因为如果仅仅只有一个服务器端的话,一旦这台服务器由于某种原因出现问题,那么其他人之间的通信就会根本无法进行。
而重新设计之后的架构则不会如此,如果其中一个节点损坏,消息还是可以通过另外一个节点传输到目的地。这其中信息传输的路径从理论上来讲有无数条,只要通过最短路径算法找出最短的那条即可。
至于编写这个软件的语言,林鸿最终选择了C语言,他在刚开始的时候就考虑到了跨平台的需要,目前他所接触到的高级语言中,只有C语言能够满足这个要求。(未完待续。)
第一百八十四章 CQCQ
第一百八十四章cqcq
林鸿一向都是说做就做的性格,在得到通信协议的当天晚上,他就将软件的原型给做出来了。他将其命名为“cqcq”;取自无线电台里面呼叫术语“cq”。并且按照软件版本控制的规则,他将现在的版本定位v0。01版。
当然,刚刚开始的时候功能还很简单,只能进行点对点的通信,这种软件在局域网中比较有用,因为局域网一般计算机的数量有限,只要对将所有可能的ip都搜索一遍(通常是都ping一遍),如果发现有计算机在线,于是便尝试着发送消息进行连接,一旦有回应,则表示这台计算机上也启动了同样的软件。
但是,对于整个互联网来说,这个功能就有点难办了。必须得知道对方的ip地址才行,否则全世界这么多ip,按照顺序扫过去,不知道要扫描多久才能够找到同样在线并且运行了同样软件的计算机。
不过,第二天的时候,当林鸿兴致勃勃地将这个消息告诉亚瑟和马修的时候,他们对此却并不怎么感兴趣。
“那个xaric不错啊,功能也能够满足我们的需求,没必要再另外开发一个了吧?”马修道。
“嗯,我也觉得另外开发没必要。”亚瑟也觉得那个软件用得比较趁手。
“这个……”林鸿满腔热情犹如突然之间被一盆冷水从头浇到脚,“dos下没有这个软件吧?我平时都不好跟你们在线上联系。”
“要不你再买一台苹果计算机?”马修建议道。
“……”林鸿无语,“没必要吧?那台挺好的,而且我觉得ibm…pc兼容机现在越来越流行,是以后的趋势。”
林鸿现在已经不是计算机菜鸟,对计算机行业情况也是有了一定的了解。
苹果虽然持续推出了功能更为强大,界面更酷的计算机,但是却因为其保守封闭策略,原先的个人计算机霸主地位逐渐在慢慢被其他公司给撼动,尤其是80386系列的pc机兴起之后,苹果计算机已经几乎彻底丧失了原先的主流地位,转而变为开始小众计算机了。
林鸿也了解到,苹果之前最主要的技术人员沃兹尼亚克在这个时候已经淡出了苹果,自己创办公司去了,原因是不太认同苹果过于封闭保守的策略。他在本质上,还是一个黑客,喜欢开放喜欢折腾机器,就像他设计的apple…ii,专门为黑客们准备了多达八个扩展槽,机箱也特意设计成可以随意打开的结构。
可是后来的apple…iii,和最新的麦金塔系统,将原先的那些开放式功能全部去掉了,乔布斯不允许用户随便对苹果公司设计的计算机进行修改,他也不兼容现在最流行的ibm…pc兼容机,硬件和软件自成体系,这就导致苹果公司在个人pc机领域竞争和其他公司失去了优势。
这可以理解,毕竟一边是各大计算机软硬件
本章未完,点击下一页继续。