腦變

第474章 點對點網絡

類別︰都市言情 作者︰曾經心動Zzz 本章︰第474章 點對點網絡

    王李鋪鎮中學別的科目是男女老師都有,唯獨數學,清一色都是男老師,數學教研室被戲稱為羅漢堂。

    年齡最大,資格最老的樊老頭就是羅漢堂首座,曾凡剛出現在門口,一個年輕的數學老師就看見他了,沖里面喊道“樊老師,你們班曾凡找你!”

    因為報名參加中學生計算機編程大賽,曾凡這個過去默默無聞的學生,突然成了學校里的名人,學生們認識他的還不多,老師們可是很多都認識他了,尤其是數學老師,經常來辦公室,多少都有個印象。

    “曾凡,剛考完試你不好好在家休息,又來上機呀?”樊老頭來到數學教研室門口,將機房鑰匙交給他,笑呵呵的問。

    “在家里也沒有別的事兒,我正好有了新的想法,改進一下程序!”

    “編程我教不了你,但是呢,你別太投入了,隔一個小時你得休息一會,讓眼楮放松一下,別總盯著顯示器,不然的話,很快你就要戴上眼鏡了!”樊老頭拍拍他肩膀叮囑道。

    “嗯,我知道了,樊老師,那我去機房了!”

    打開電腦第一件事就是登錄郵箱,沒想到竟然收到了幾十封郵件,第一封是華兵軟件園審核通過,軟件上線郵件,後面大多都是下載使用後軟件自動提交的數據。

    沒想到上線不到一天,就有了這麼多數據,超過他的預期。

    還有一封是一個使用者提交的修改建議郵件,希望能增加聯網對戰的功能,還給他提了好幾種思路。

    對這個提建議的用戶郵件,曾凡逐一認真回復,然後戴上耳機,打開音樂播放器,開始寫聯網對戰功能的代碼,增加點對點連線功能。

    程序界面先要增加功能按鈕,還要增加新的功能界面,要能顯示搜索到的可以對戰的目標,還要有一些提示信息,網絡的狀態不穩定,延時卡頓掉線是常見現象,這些意外情況都要考慮進去,將一項項的需求寫出來,曾凡才發現,比他想象的要麻煩多了。

    這些功能盡管繁瑣,費些時間也能實現,最困難的還是網絡連接問題。

    點對點網絡,顧名思義就是網絡上不確定位置的兩台計算機,不依賴固定位置的服務器,在茫茫無際的互聯網上搜尋到對方,並且建立連接。

    這種技術的理論提出時間不長,書上也只是介紹了理論原理,簡單的應用設想,未來發展前景,並沒有具體應用案例,更別提源代碼了。

    電子信號雖然可以接近光的速度在網絡上傳播,那也需要明確的目標和方向,不然也只是無頭蒼蠅一樣亂撞。

    兩個不知道彼此名字,彼此地址的陌生人,如何在一個上千萬人口的大城市迅速找到對方,建立起互相信任的聯系,需要一個高效便捷的方法。

    寫著功能界面代碼的同時,曾凡也在思索著網絡搜索的方法,這些基礎性的能力他仿佛呼吸一樣自然,庖丁解牛一樣純熟,可是涉及到這種需要原創型算法的時候,他的大腦又變得非常空,完全要靠自己去想。

    武俠小說中,丐幫,天地會,明教之類的嚴密組織,都有自己獨特的標記暗語,任何一個成員到達一個陌生的地方,沒有固定的分舵,也能迅速找到自己的同伴,這個場景和現在的需求很相似。

    在一些標志性場所不太醒目的地方,留下標記暗語,認識這些標記的同伴看到這些就能迅速聯系上了。

    場景相似,但是也有很大的差異,幫派成員都有自己的名字職位,相貌也各不相同,可是程序都是同一個模子復制出來的,在遠隔可能千里萬里的互聯網上,如何識別彼此,互相區分開來,又是一個大麻煩。

    並且現在的互聯網是動態ip地址分配,哪怕在同一個地址同一台電腦,兩次連接的ip地址都會不一樣,程序怎麼樣識別出還是上一次連接的對象呢,每個程序必須要有獨立的不能偽造的標記!

    對于程序來說,想要獨一無二不能偽造,又涉及到了隨機數生成和加密,必須能生成不可破解不會重復的隨機數。

    前面幾個版本的象棋程序都是不需要安裝的綠色程序,只需要復制到s系統下就能運行,不需要修改注冊表調用系統庫文件。

    聯網版本如果仍然這樣,那就必須保證每一個復制出的程序都能自動產生隨機數作為唯一識別碼。

    光是復制還不行,應該是每一次程序存儲位置變化,都要產生唯一識別碼。

    如果有一個固定服務器,只需要用戶注冊一個賬號就能解決的識別問題,因為點對點網絡的不確定性,被曾凡設計的越來越復雜。

    網絡中任何一個節點都可能隨時掉線,存儲的數據都不可靠,因此這個網絡必須能抵抗這種風險,哪怕所有節點全滅,只要再有兩個節點上線,仍然能快速建立起互相信任的連接,這才是他想要的網絡。

    曾凡現在沒能力租服務器,也不可能讓學校的機房電腦二十四小時開機,那也太費電了,他只能通過編程算法來解決網絡的存續問題。

    小主,這個章節後面還有哦,請點擊下一頁繼續後面更精彩!

    點對點網絡正好符合他的要求,只是這個實現的過程沒有任何參照,完全靠他自己想辦法解決一個個難題。

    實現這部分功能的程序源代碼還沒有用戶界面的源代碼多,設計算法卻讓曾凡絞盡了腦汁,在機房里待了兩天一夜,直到周日下午才算完成。

    肚子餓的實在難受,曾凡才跑到校門口對面吃了一碗削面,然後回學校繼續。

    天色將黑,判卷的老師們大多數都已經下班回家了,學校里除了門房老魏就只有幾個住校的老師。

    教學樓南面除了自行車棚,還有兩組單杠,兩組水泥面乒乓球台,曾凡想起中考還有引體向上,就跳上單杠測試了一下。

    他體重剛過一百斤,胳膊比同學力氣都大,以往輕松做二十個,好久沒有做了,沒想到還有所進步,一氣做到了二十五個才感覺到吃力。

    回到機房,曾凡打開了幾台電腦,將網絡版象棋程序在不同電腦間測試了一下,同一個局域網當然很快就能互相連接,還要測試在互聯網的效果才行。

    想到測試對象,曾凡給劉建國和吳世偉兩位教授,還有那個提建議的用戶發去郵件,附上了測試程序,請他們可以的話,幫忙一起測試一下聯網對戰效果。

    沒想到那個用戶很快就發來了回復郵件,表示可以測試,已經上線了。

    曾凡切換到象棋程序,打開聯網對戰,搜索聯網用戶,不到一分鐘時間就顯示出一個令狐沖1527的用戶。

    鼠標左鍵點擊用戶名選擇發送對戰邀請,對方迅速回應,進入對戰界面,同樣的棋盤,只是棋盤右側多了一個信息輸入顯示的界面,雙方可以進行文字交流。

    喜歡腦變請大家收藏101novel.com腦變101novel.com更新速度全網最快。

加入書簽 上一章 目 錄 下一章 加入書架 推薦本書

如果您喜歡,請把《腦變》,方便以後閱讀腦變第474章 點對點網絡後的更新連載!
如果你對腦變第474章 點對點網絡並對腦變章節有什麼建議或者評論,請後台發信息給管理員。