第184章 即時通信軟件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

他了解到,即時通訊軟件實際上早在六十年代就已經出現了,剛開始的時候是出現在多用戶操作系統中。例如ctss(兼容分時)系統和multiix的前身)操作系統。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

第194章 對手第433章 難以理解第257章 拯救地球組織第223章 黃金分割第388章 中間人攻擊第187章 千萬富翁第177章 再次見面第590章 超能之上第26章 賽事第348章 改變觀念第354章 綁架第207章 神秘好友第270章 再次突破第693章 棋逢對手第74章 角落的紙箱第141章 舞伴第13章 火腿族第136章 圖書館第472章 攻擊準備第360章 太邪門第271章 新的身份第329章 這個小滑頭第178章 保羅第692章 格雷迪病毒第478章 開始傳輸!第616章 三年第339章 linx v0.1第45章 有着專業用途的計算機第681章 求助第9章 算你贏了第418章 報上名來第142章 撥號上網!第592章 代碼倉庫第608章 查詢第173章 撤退第316章 未來的貨幣第21章 離別第249章 比特信使正式版第269章 一晃五年第611章 反饋第196章 瘦身第673章 荷爾蒙第480章 最後一擊第551章 古狗誕生第689章 藍瑞製藥第306章 我願意第55章 歐洲的天然屏障第683章 友好信號第634章 破壞第479章 午夜的笑聲第326章 異常連接第468章 來點有趣的第424章 奇怪現象第616章 三年第428章 老同學第24章 信號過濾器第335章 投資第39章 市區遊戲廳第122章 冠軍第228章 保駕護航第573章 股災到來第11章 電波搜索第633章 春光旖旎第340章 一笑傾人城第504章 觀念衝擊第130章 遭遇入侵第60章 就這麼簡單第308章 值得一做第356章 鄰居第56章 誰和這個呼號通聯過第381章 下一步的任務第96章 研究所所長第582章 意識網絡?第522章 放鬆!第258章 羅伯特第599章 重見光明第371章 黑馬第52章 給他們加點料第10章 記名弟子第625章 合作細節第351章 天眼第467章 路由器的密碼第130章 遭遇入侵第635章 失蹤第582章 意識網絡?第25章 好消息第406章 快速切入第271章 新的身份第152章 鷹眼被捕第503章 問題太大了第407章 極品美女第212章 奉陪到底第412章 有去無回第491章 玩的可真夠嗨的第401章 有點麻煩第376章 付出與回報第57章 紅白機第112章 沙羅曼蛇第564章 小華
第194章 對手第433章 難以理解第257章 拯救地球組織第223章 黃金分割第388章 中間人攻擊第187章 千萬富翁第177章 再次見面第590章 超能之上第26章 賽事第348章 改變觀念第354章 綁架第207章 神秘好友第270章 再次突破第693章 棋逢對手第74章 角落的紙箱第141章 舞伴第13章 火腿族第136章 圖書館第472章 攻擊準備第360章 太邪門第271章 新的身份第329章 這個小滑頭第178章 保羅第692章 格雷迪病毒第478章 開始傳輸!第616章 三年第339章 linx v0.1第45章 有着專業用途的計算機第681章 求助第9章 算你贏了第418章 報上名來第142章 撥號上網!第592章 代碼倉庫第608章 查詢第173章 撤退第316章 未來的貨幣第21章 離別第249章 比特信使正式版第269章 一晃五年第611章 反饋第196章 瘦身第673章 荷爾蒙第480章 最後一擊第551章 古狗誕生第689章 藍瑞製藥第306章 我願意第55章 歐洲的天然屏障第683章 友好信號第634章 破壞第479章 午夜的笑聲第326章 異常連接第468章 來點有趣的第424章 奇怪現象第616章 三年第428章 老同學第24章 信號過濾器第335章 投資第39章 市區遊戲廳第122章 冠軍第228章 保駕護航第573章 股災到來第11章 電波搜索第633章 春光旖旎第340章 一笑傾人城第504章 觀念衝擊第130章 遭遇入侵第60章 就這麼簡單第308章 值得一做第356章 鄰居第56章 誰和這個呼號通聯過第381章 下一步的任務第96章 研究所所長第582章 意識網絡?第522章 放鬆!第258章 羅伯特第599章 重見光明第371章 黑馬第52章 給他們加點料第10章 記名弟子第625章 合作細節第351章 天眼第467章 路由器的密碼第130章 遭遇入侵第635章 失蹤第582章 意識網絡?第25章 好消息第406章 快速切入第271章 新的身份第152章 鷹眼被捕第503章 問題太大了第407章 極品美女第212章 奉陪到底第412章 有去無回第491章 玩的可真夠嗨的第401章 有點麻煩第376章 付出與回報第57章 紅白機第112章 沙羅曼蛇第564章 小華