小說博覽 > 都市小說 > 超腦黑客

小說博覽 第一百八十四章 即時通信軟件 文 / 瘋狂小強

    第一八十四章即時通信軟件

    網站上線之後,馬修、亞瑟和皮森三個人將這個消息告訴了自己經常聯繫的朋友,由於他們以前平時學校並不是很受歡迎,他們的朋友也大多都是技術類bb上認識的。

    然而,馬修他們還是低估了大家對a協會官方bb的期待感。

    到晚上十二點半的時候,林鴻突然現t客戶端提示無法連接到服務器。

    「難道被入侵了?」這是林鴻的第一個想法。

    上面提示的信息,主要意思是由於連接數過多而拒絕服務。

    他嘗試了幾次,現還是如此。

    這個時候,亞瑟也再次敲響了他的房門,結果被告知,他那邊也一樣。

    出現這種情況有兩種可能,一種就是被人黑了,導致服務器拒絕服務,另外一種則是真的訪問的人數過多,服務器過載,無法承擔這麼多人訪問。

    亞瑟連忙給馬修打了個電話,詢問他那邊的情況,結果他說能夠訪問,不過速非常緩慢。

    林鴻再次嘗試了幾次之後,終於重登錄進去,內容刷的速的確非常慢。

    然後,亞瑟讓他登錄到bb的管理後台,看了一下統計人數,結果顯示有同時超過一千人線。

    結果很明瞭了,網站出現故障,是因為一時間訪問人數過多,而服務器只有一根線路,一時間無法承擔這麼多人同時刷訪問,這才提示錯誤。

    他們根本沒想到,僅僅是因為之前他們和自己的朋友宣傳了一下自己的網站,結果一傳十,十傳,大家一窩蜂地都湧了進來。

    這種情況讓a小組的成員又驚又喜,馬修已經考慮是不是有必要要增加線路了。

    好這一撥流量浪潮來得快也去得快,很快bb就恢復了正常訪問,而這個時候,論壇已經出現了很多回帖和帖。

    尤其是林鴻布的那片教程,受到了很多人的稱讚,不少人都表示,響應林鴻的號召,開始著手破解自己手不是德州儀器品牌的其他計算器。

    接下來幾天,a小組開始了緩慢擴張的步伐。

    很多人都論壇提交了自己的作品,並且希望加入a協會,成為這個小組當的一員。

    不過,馬修對會員的控制倒是蠻嚴格的,達到標準的幾十個人當,只挑選了五人,然後再召開協會會議,大家對這五人進行討論,再淘汰了兩人之後,a協會便有了7名成員。

    考慮到懂硬件方面的人比較少,增加的三位當,有兩位是對硬件比較精通的。並且這三人都不是拉丁學校的成員,其一位還是麻省理工學院的大學生。

    由於有了其他人的加入,林鴻的工作大為減輕,他這幾天都研究即時通訊軟件方面的內容。

    上次他就已經注意到,因為系統平台的不同,他和其他幾位成員交流起來有點困難,因為他的計算機操作系統是微軟的d,而其他三個都是蘋果公司的,連硬件架構都不同,別說操作系統以及應用軟件了。

    現又有的成員加入,並且還不是同一個學校的,平時他們進行交流溝通的時候,就出現了困難。急需一款能夠跨平台的即時聊天軟件,並且好是能支持多人同時聊天的。

    林鴻這些天都查找這方面的資料,途徑主要是學校圖書館和互聯網。

    他瞭解到,即時通訊軟件實際上早十年代就已經出現了,剛開始的時候是出現多用戶操作系統,例如t系統和uti操作系統。

    初的時候,即時通信功能是被用來作為系統服務而開的,例如「打印」或者「郵件」進程,普通用戶和系統管理員之間,通常會用短信息或通知進行信息交流。

    後來,開始用於局域網各計算機之間的通信。例如,林鴻第一次學校機房上課的時候,亞瑟入侵他的計算機,使用的就是操作系統自帶的這樣一個局域網通信功能。

    互聯網興起之後,這些協議通信協議被越來越多的技術人員所瞭解,逐漸各大主流操作系統上出現了一些即時通信軟件。這些軟件使用協議基本可以分為兩種協議架構,一類是基於點對點,也即客戶端和客戶端直接進行通聯,另外一類則需要客戶端和服務器聯繫,然後再由服務器進行級轉。

    點對點的通訊比較簡單,就和打電話一樣,必須兩人同時線才能進行聯繫,如果有一方網絡並不是很好,或者對方並不線的話,通訊顯然就不能進行。還有一點,點對點通信只能同時和一個人進行通聯。

    而服務器和客戶端的架構,這類似bb,有一台專門的服務器作為「央樞紐」,大家都和這個「央樞紐」聯繫,例如告訴他,我要信息給某某,麻煩幫我轉一下。這樣,就算對方當時不線,等對方線的時候,服務器再給他也行,這就是延遲送。

    並且,第二種架構還有一個優點,那就是可以進行群聊,一個人對多人送信息,讓建立聊天室有了可能。

    亞瑟和馬修之前進行聯繫的那個名為ari的通信軟件,就是建立這個架構之上。

    林鴻專門針對這個軟件進行了研究,現這個軟件所使用的協議是ir協議。

    這個協議是1988年由芬蘭人雅爾口*歐伊卡林恁開出來的,是一個互聯網實時本消息協議,是專門為了bb或團體成員之間進行內部溝通交流而設計的,允許點對點,也允許一對多,甚至還包括了件共享方面的內容。

    林鴻瞭解了一下,現這個協議是公開的,也就是說向所有人都免費開放,就像是其他常見的tpip,udp,ftp協議那樣,可以隨意使用,無論是用於商業用途和個人用途。

    林鴻對其心生佩服,科學技術的展史上,不知道有多少這樣的人做著貢獻,從開始的電子技術、無線電技術、到現代的電話技術、計算機技術,正是有著這些技術前輩們的無私奉獻,做著基礎方面的建設,才能夠逐漸展到今天。

    林鴻心琢磨著,這個軟件自己編寫出來之後,也免費給大家使用,貢獻一份自己的力量。

    林鴻之前去學校圖書館找了一下,並沒有看到有關ir協議方面的資料,後來他又問了一下亞瑟和馬修,他們兩個也不知道到哪裡能找到這方面資料。

    後來他不得不去一些技術論壇進行詢問,終終於有一個人告訴他一個bb討論組的地址,林鴻登錄到那個討論組,終找到了原作者的ai地址,於是他向原作者雅爾口嘗試著了一封郵件,林鴻郵件明確地告訴他,自己想要編寫一個基於ir協議上的軟件,想要ir協議的細節。

    原本還要等上一段時間,卻沒想到不到半個小時就收到了作者的回信。

    雅爾口對於有人加入到ir協議軟件開的行為感到非常高興,對於每一個人,他都會自己大的努力去幫助別人,提供便利。

    郵件,他給林鴻來了詳細的協議技術細節,而且還包括的升級版本,包括頻道加密和便利的件共享功能。

    原本,林鴻只想編寫一個用於團隊內部進行交流的溝通軟件,這樣,只需要有一個服務器端就行了,其他的都作為客戶端和服務器端連接。

    但是閱讀了雅爾口的ir協議之後,他決定擴充一下之前所構想的軟件功能,不局限於一個服務器端,而是多個,即軟件同時集成服務器端和客戶端。也就是說,每一個用戶都可以將自己作為繼服務器,給大家提供服務。並且,服務器端之間也可以進行通聯。

    實際上,這種架構和業餘無線電非常相似。無線電通信,有一種特殊電台稱為「無線繼台」,能實現信號的繼和放大,從而延伸無線電網絡的覆蓋範圍。

    無線電明的早期,人們還沒有現短波信號的遠距離傳播特性,而、長波無線電地波通信因為大地吸收損耗,距離有限。早期的業餘無線電愛好者就通過人工轉的辦法來擴大通信範圍。原理和接力一樣,通過火腿志願者地熱心幫助,火腿們可以僅僅通過長波就可以將無線電信號送至大洋彼岸,甚至地球的另外一端

    林鴻決定修改架構,讓每一個客戶端都同時具備「繼台」功能,從而可以極大地增強整個即時通信系統的穩定性。因為如果僅僅只有一個服務器端的話,一旦這台服務器由於某種原因出現問題,那麼其他人之間的通信就會根本無法進行。

    而重設計之後的架構則不會如此,如果其一個節點損壞,消息還是可以通過另外一個節點傳輸到目的地。這其信息傳輸的路徑從理論上來講有無數條,只要通過短路徑算法找出短的那條即可。

    至於編寫這個軟件的語言,林鴻終選擇了語言,他剛開始的時候就考慮到了跨平台的需要,目前他所接觸到的高級語言,只有語言能夠滿足這個要求。

    ……
上一章    本書目錄    下一章