超腦黑客第二卷黑客圣地第一百八十八章同步第一百八十八章同步 在去晨練之前,林鴻給菲麗絲在cqcq上留言,讓她去ftp上下載最新的軟件。(下載樓ww.xiZiLO.Co)這個版本,將之前她所提出的功能都加上了。
考慮到要可能要存儲比較多的用戶數據,林鴻最終還是將原來集成在一起的服務器端和客戶端給分開了。
服務器端并不需要太多的功能,它主要功能集中在對數據的存儲和對消息的轉發上面,林鴻剛開始的時候甚至根本沒有給服務器端編寫圖形界面,在服務器中單純只是一個服務器進程,對外提供網絡服務。
而在客戶端上面也進行了精簡。
原來的那個占滿整個顯示器的界面精簡到類似手機大小的界面,長條狀,在上面可以用來保存好友用戶的cqcq號碼地址。通過鼠標點擊,就可以和對方進行對話。
cqcq號碼的編號規則,林鴻并沒有按照電話號碼那樣,規定哪幾個數字表示國家,哪幾個數字表示區號之類的,在他看來,互聯網上沒必要進行這種地域性的劃分。互聯網對于全世界的人來說,就是一塊平坦的大陸,所有人都可以隨時隨地進行訪問,瞬間出現在這塊大陸上的任何地方。
所以,編號規則林鴻只是單純地使用累加的方式。原本想直接從一位數開始進行累加,但是后來還是決定從10000號開始,這是為了考慮到以后內部要使用一些號碼,所以就將前面一萬個號碼進行了保留。所有新注冊的用戶,都必須從10000以后開始。當然,林鴻自己是10000號,而菲麗絲則是10001號。
林鴻將這個號碼簡稱為用戶的cq號。
當然,群聊的功能他也沒有放棄,而是將其作為一種可以隨時進行創建的服務。每一個用戶都可以自己創建一個頻道或者說房間,然后邀請自己好友進去聊天。頻道也有自己的號碼。
不過為了和cq號進行區別,他在房間號的前面加了一個大寫的字母r,后面再是一連串的數字,也是從10000號開始,當用戶創建了自己的房間之后,就可以將這個房間號碼告訴其他人,其他人通過軟件上的房間進入按鈕就可以進入聊天室進行群體聊天了。
而且,林鴻還將軟件自動升級更新功能給加上了,在里面集成了一個精簡的ftp功能,客戶端一旦查詢到服務器上有新版本發布的消息,就會自動啟動更新功能,從服務器上獲取最新的更新包或者全新客戶端對軟件進行升級。這個功能實現起來并不難,只需要實現一個從指定服務器上下載數據的單方向功能,并不需要支持什么指令。
除此之外,文件分享傳輸功能也給加上了,也不難,原本irc協議中就支持,林鴻將這功能做成了類似發電子郵件一樣的功能,點擊發送文件,會彈出一個類似發送email的界面,將要發送的文件添加到里面,然后點擊發送就行了。
晨練過后,林鴻、亞瑟和馬修便立刻趕往學校的活動室。
他們今天要將“計算機同步裝置(簡稱cdad)”給成功架設起來。
這個裝置就是一個紅外線收發裝置,相當于是一個調制解調器一樣,可以讓計算器和計算機連接起來,從而間接實現聯網功能。
這個cdad裝置的硬件主要是火炬和左手兩人從他們當地的電子市場買來然后再發到sam協會總部來的。
林鴻全程參與了這個同步設備電路圖的繪制。
在這方面,火炬和左手只能嘆服,他們原本計劃要好幾周才能完成的電路設計圖紙,林鴻只花了兩天多的時間就將其做了出來,并且還兼顧到了圖紙中各種元器件電氣元件的特性和布局,不會出現什么不兼容或者跳線之類的情況。
大家和林鴻相處熟悉之后,也逐漸發現,林鴻的大腦似乎極其發達,尤其是在算法或者類似這種涉及到極其復雜計算方面的場合擁有驚人的天賦。在別人眼中的這種需要用時間來換功能的工作,林鴻卻能夠非常迅速地完成,理解起來沒有任何障礙。
所以大家逐漸養成了一個習慣,無論在軟件或者硬件上,一旦遇到什么問題,如果自己實在無法解決的話,通常都會向林鴻求助,而往往很快就能得到不錯的解決方案。
林鴻以自己的能力成為了sam協會中最核心的成員,名義上是馬修當會長,但他在協會中的地位和威望,是絕對趕不上林鴻的。馬修負責的,主要是協會對外的一些事宜,技術方面他徹底淡出了。
來到活動室的時候,皮森已經到了。
這個有著sam協會第四號成員平時雖然不聲不響的,很少說話,但是做起事來卻極其認真,屬于那種少說多做的人。
他目前的精力主要放在計算器平臺上的應用軟件開發上,另外bbs上的管理也主要是由他在做,每天有不少人向官方提交自己編寫的各種各樣的軟件,希望能夠得到官方的認可,然后放在官方ftp上供大家下載。這其中的審核工作,基本都是皮森在負責。
進入活動室,中央擺放的會議桌上,已經堆滿了各種各樣的電子元器件。
其中,最引人注目的,是擺放在中間的一個柱體狀物體,筆筒大小,長度大概四十公分,豎著放置在桌面上。
這正是計算器通往計算機的橋梁cdad,這些天來硬件組主要在做的東西。
cdad裝置總共使用了十五個工業級的紅外信號發射器和接收器,成圓筒狀分布在四周,連向上的垂直方向也有放置。
這樣設計,是經過了精確的計算之后才最終定稿的。
從理論上來說,只要將這樣一個東西放置在一個面積不超過兩百平米的房間中,基本都能夠無死角地接受到cdad。
紅外線傳輸最容易受到干擾,穿透能力非常薄弱,中間如果擋住了東西,傳輸信號會被極大地削弱。隔壁房間里面是無論如何都接收不到紅外線的信號的。
當然,從保密性的角度來說,也算是優點,這就是為什么紅外線通信被大量用在遙控器領域的原因。也正是紅外線的穿透力并不強,傳輸距離也有其極限,這才沒有被國家列入管制無線電范圍當中。
另外,紅外線的方向性也比較強,采用的是直線傳播,必須得對準了才能達到最佳的效果。
為了解決上述兩個問題,只有通過增加紅外線發射器來達到效果了。
經過精心設計的cdad,放置在房間里面,從理論上來講,基本可以杜絕死角傳輸,也不用特意去對準。這是因為利用了紅外線的漫反射原理。
這點和光線的漫反射是同樣的道理,紅外線遇到阻礙物的時候,也會進行反射,信號會繼續向前傳輸。
這樣,通過工業級紅外線發射器和接收器,再輔以三百六十度再加上垂直方向的布局,就可以有效地解決這個問題,實現理想的傳輸效果。
好在紅外線發射器并不貴,一個只需要五美元,他們這個cdad裝置,總共的花費在一百二十美元左右。和一個計算器的價格稍貴,還是可以接受。
這個還只是剛剛做出來的原型,在成品的時候,會用外殼將裸露在外面的紅外線收發器給封裝起來,設計一個比較好看的外殼,這樣就可以將其安裝在房間內了,例如像燈泡一樣安裝在房間正中央的頂部。
“今天真的能夠調試完畢嗎?”馬修問道。
“應該差不多,如果元器件沒有問題的話。”林鴻將變壓器電源接到cdad上面,然后再用數據線連接到服務器上的數據接口上。
這個數據接口是從擴展卡上面引出來的。
“馬修,我們做出來之后,要將這個產品放到哪里?”亞瑟看著眼前這個東西,心中也不由贊嘆不已。在此之前,他根本不相信硬件組真的有這個實力,卻沒想到短短幾天之內就已經將原型弄出來了。
“讓我想想…”馬修快步在活動室內走來走去。
皮森:“安裝在這個房間里面?”
“不合適,我們的活動室并不是一直都開放,紅外線沒有穿透性,大家想要進行同步,就必須進入房間里面才行。”馬修立刻否決了這個想法。
“有哪些地方大家都必須去的?”馬修問道。
馬修還是搖頭:“要大家都去的地方,homerome只有一個班級,也不行。”
“圖書館?”
“體育館?”
最終,想來想去,他們一致覺得學校食堂的入口處不錯,那里有一個大概五十來平米的甬道間,墻壁上一般用來貼這種各樣的海報或者啟示之類的。學校所有人去食堂都要從那里經過,只要將cdad安裝在頂部中央,可以非常方便地就進行數據同步。
但是安裝在那里的話,又必須得要另外購買一臺計算機。
正當馬修他們幾個在頭痛的時候,林鴻已經將cdad的所有接線都連接好。
他坐在計算機前,開始啟動同步連接軟件,并且說道:“cdad已經架設好,去測試一下信號效果吧。”
于是,馬修,亞瑟和皮森三人分別從桌上拿了一臺已經破解好的計算器,分別跑到房間的角落上開始進行同步測試。
超腦黑客 瘋狂小強所寫的超腦黑客為轉載作品,收集于網絡。