☆、Chapter10
「嗯?你在等什麼人嗎?」夏辰東聽了郭明遠的話,挑挑眉,並隨手將房門帶上。
「沒有,就是剛才有很多人來找我,說是想進我們這組。然後我跟他們說我不是隊長,你才說了算。」
「你倒是會轉移注意力。」夏辰東笑道,很自然地在郭明遠的床上坐下來。
「那你選好人了嗎?」郭明遠問。
「嗯?不是選你了?」
「六人一組啊,我們現在才五個人。」
「呵呵,有你就夠了。」夏辰東嘴角微微勾起。
「快別開玩笑了。」郭明遠揉了揉頭髮,有些灰心地坐進扶手椅裡,拿起桌上一本攤開的書翻了翻,很顯然,在夏辰東來之前,他一直在看這本書,「這次比賽內容是設計即時通訊軟體,我一點頭緒都沒有,以前也只是聽說過,這可怎麼弄?」
「哦?你沒有QQ麼?」
「你說OICQ?」
「嗯,今年四月份因為和ICQ發生了侵權糾紛,改名為QQ了,目前是國內市場份額最大的即時通訊軟體。你申請過QQ號嗎?」
「我哪有那東西啊,以前也只是在學校的機房裡用過電腦,而且學校的電腦平時不聯網,只有每週上課的時候能上網,還是在老師的監控下,好多東西聽都沒聽說過。」郭明遠有些無奈地嘆口氣,「所以說啊,我就是個紙上談兵的,你把我招進來,恐怕要吃虧。」
「別這麼說,我可是對自己看人的眼光很有信心。」夏辰東一邊說一邊起身走到郭明遠身邊,不經意地把爪子搭在人家身上,安慰地拍了拍,居高臨下的角度使他的目光可以很輕易地掠進郭明遠微微敞開的衣領深處,「現在有空嗎?我們一起去機房?」
「嗯?我們能用這裡的機房?」
「當然,所有夏令營的學生都能用,開個證明就行了。其實即時通訊軟體的原理挺簡單的,你現在想不通只是因為沒有見到實物。我申了幾個QQ號,給你一個,上去登陸一下你就明白是怎麼回事了。」
「真的?」郭明遠眼睛一亮。
「騙你幹什麼啊。」夏辰東漆黑的雙目很坦誠地看著郭明遠。
「行,那你等等我,我整理點材料帶過去,剛好可以和你討論討論。」
「嗯,好。」夏辰東很有耐心地坐在床邊等,看著郭明遠在屋裡忙碌的身影,心裡幻想的卻是他不穿衣服的樣子。當郭明遠彎下腰去換鞋的時候,夏辰東看著那高高翹起的優美雙股,不禁將翹起的二郎腿動了動,以掩飾某個悄悄起了反應的部位。
兩人很快就離開留學生公寓樓,找負責老師開了證明,往大學的電腦中心走。
機房裡人不多,郭明遠和夏辰東開了兩台相鄰的機器。
這個時候的互聯網還不像十幾年後那麼發達,一些後來很厲害的門戶網站才剛剛成立一兩年,網址導航網站還是個新鮮詞,而所謂的百度一下你就知道的神奇度娘如今也才成立幾個月,所以要想弄點資料很不容易。
郭明遠開了電腦,點開IE流覽器,正想問夏辰東去哪裡下載那個QQ軟體,不料一回頭才發現夏辰東正站在他身邊。
夏辰東看了他一眼,郭明遠微微側了點身,十分默契地給夏辰東讓出地方。夏辰東眉毛挑了挑,欣然湊過去,俯身在他的鍵盤上熟練敲打一串網址。
郭明遠因為要給夏辰東讓地方,只能微側著身子坐,為了保持平衡他一隻胳膊支在桌上,撐著頭,身體面向湊在旁邊的夏辰東,呼吸若有若無撩過他的臉側,溫溫癢癢的,讓某個心懷不軌的傢伙更加蠢蠢欲動。
夏辰東點了下載的網址,windows系統彈出的下載介面,小紙片正從一個資料夾飛向另一個資料夾,下面的進度條緩慢地前進著。他趁著這個時間側過頭瞥了郭明遠一眼,只見對方正專注地埋頭於一本資料中,柔軟的碎髮垂下來遮住額頭,給人一種特別溫順的感覺。
「現在即時通訊類軟體多是基於TCP和UDP進行通訊的。這個是屬於哪種?」郭明遠問。
「QQ用的是UDP協議,不過這也不意味著它就跟TCP協議沒關係了。」夏辰東回答,這時檔下載完畢,他點擊了安裝。
很快,一隻胖胖的圍著紅圍巾的小企鵝出現在電腦螢幕上,擠著一隻眼睛調皮地看著電腦前的兩個男生。
「UDP和TCP都是建立在更低層的IP協定上的通訊傳輸協定。前者是以資料流程的形式,將傳輸資料經分割、打包後,通過兩台機器之間建立起的虛電路,進行連續、雙向、嚴格保證資料正確型的檔案傳輸通訊協定。而後者是以資料包的形式,對拆分後的資料的先後到達順序不做要求的檔案傳輸通訊協定。」郭明遠讀了一段資料上關於兩種協定的定義,微微皺眉,似乎在琢磨這段話到底什麼意思,最後還是投降地笑了笑,搖頭道:「哎,完全不理解。」
夏辰東覺得郭明遠此時此刻的表情十分誘人,尤其是那副沉思過後再表示束手無策的模樣,帶著沉靜的書卷氣,又有點懶散無奈,白色的T恤衫上散發著好聞的皂香更是增添了那份誘人程度,看得他恨不得今天晚上就將人拖進房間,壓倒在身下吃乾抹淨。
於是,一向傲慢的人,竟然難得耐下性子,主動開始講解。
「其實你不用管那些定義,那都不是給正常人看的。」夏辰東的語氣充滿了藐視權威的輕蔑和不屑,「你可以這樣理解,當你的電腦上安裝了這種即時通訊軟體,你既是服務端,又是用戶端。就拿這個QQ軟體為例,當你登錄QQ時,你的QQ作為用戶端就連接到軟體發展者騰訊公司的主要伺服器上,像是這樣。」
說著,夏辰東點開了QQ的登錄視窗,在裡面輸入了一個帳號和密碼,登陸成功。
「你記一下這個帳號,這是我以前申請的,以後就給你用好了。」
郭明遠點點頭,道了聲謝,然後操縱滑鼠點開了QQ的介面,看到自己的名字,表情瞬間一僵。
「月兒彎彎?怎,怎麼起了這麼個名字?」
「哦,當時隨手取的,你要不喜歡可以換。」夏辰東善解人意道,然後就要示範,「額,可能會有點麻煩,你看要先改這裡,然後再登錄這裡……」
「哎,算了,這種事沒什麼大不了,繼續說剛才的。」郭明遠無所謂地打斷了夏辰東。
一絲狡黠的笑意不動聲色地滑過夏辰東黑亮的眼眸,勾起他美麗的唇角。
「你這個號還是個空號,我先登我的號加你好友,這樣後面比較容易解釋清楚。」夏辰東說完就回到旁邊的電腦,迅速下載了個軟體,安裝好以後登錄自己的帳號。很快,郭明遠的電腦右下角就亮起一個小喇叭,伴隨人咳嗽的聲音。
郭明遠點開小喇叭,彈出對話方塊,提示「哮天」申請成為好友。
「哮天?你的名字?」郭明遠問。
旁邊的夏辰東彎起漂亮的眼睛,點點頭。
郭明遠點了通過,倒是沒有繼續糾結名字的問題,只是隱約覺得「哮天」這個名字挺順口,好像在哪裡見過。
夏辰東又心情愉悅地蹭到郭明遠這台電腦上,點了月兒彎彎好友欄裡唯一的一個頭像,哮天。
「像是這樣,當你看到誰線上時,你的QQ又一次作為用戶端從QQ的伺服器上讀取線上網友名單,並將好友的相關資訊發送到你的電腦上,這些資訊包括線上狀態、IP位址、用戶端使用的TCP埠號等。而你的這些資訊也會同時出現在你的好友電腦上。接下來,如果你想和好友聊天,你就可以通過他的IP位址、TCP埠號等資訊向好友的電腦發出聊天資訊,好友的用戶端收到聊天資訊後就會顯示在他的螢幕上,然後你的好友再直接回覆到你的電腦上。這樣你們的即時文字消息就不通過伺服器中轉,而是通過網路進行點對點的直接通訊。這個時候你們兩人的用戶端通訊中採用的就是具備可靠傳輸能力的TCP協議。」
「而如果你們因為防護牆、網路速度等原因難以建立點對點通訊,或者速度很慢,也就是在連結不穩定的時候,騰訊公司的伺服器就會提供消息中轉服務,你和好友的消息全部發到伺服器上,再由伺服器轉發給對方。這個時候你的用戶端與騰訊公司伺服器之間通訊採用的就是不可靠傳輸協定,UDP協定。」
郭明遠完全沒有想到,夏辰東的解釋竟然會這麼專業,而且思路非常清晰,沒有一點多餘的廢話,比那些教材上艱澀生硬的理論解說要簡明很多。他也是個聰明人,腦中很快形成了即時通訊軟體的工作原理,再聯繫之前看的電腦語言教材,對於這次比賽內容大致也有點眉目了,唇邊揚起一絲釋然的笑,正準備開口道謝,誰知夏辰東不知道什麼時候已經拖了把椅子,坐到自己旁邊了,而且距離很近,甚至能聞到他身上一股好聞的香味。
兩個大男生,都是一米八幾的身高,同時擠到一個電腦隔間裡,其實吧,是有點擠的。郭明遠為了照顧夏辰東,讓他坐的更舒服一點,自己又往旁邊讓了讓。誰知自己剛往邊上移了一點,很快夏辰東就又湊過來,他再讓,夏辰東再靠過來。
郭明遠微微一愣,有些無奈地笑了。想到有種人天生就喜歡不自覺地靠近同伴,走路時喜歡擠著人走,坐著時也喜歡擠著人坐,記得以前看過一本心理學上的書,說這種人通常沒有安全感,怕孤獨。也許夏辰東就是這種人,不過他倒是想不通,像這麼優秀的人怎麼會沒有安全感。
夏辰東見郭明遠沒有繼續和自己拉開距離,十分滿意,繼續說:「其實呢,還有一個更形象的比喻解釋這套理論,不知道明遠你有沒有興趣聽?」
「嗯?什麼比喻?」郭大魚十分配合地咬住了鉤,夏貓貓很開心地笑了。
「打個比方,我們假設月兒彎彎和哮天是一對情侶。」
「嗯,然後呢?」郭明遠聽得很認真,心無雜念。
「情侶之間的聯繫有什麼特點?你知道嗎?」
「額,我沒交過女朋友。」郭明遠有些困擾地聳聳肩,「什麼特點?」
夏辰東聽到那句沒交過女朋友,心情豁然舒暢,「情侶之間的聯繫是只屬於彼此的,不容外人插足的。」
「嗯,有道理。」
「也就是點對點,面對面,一把鑰匙插一把鎖,貼合緊密無間隙!」
「這個……我怎麼覺得有點……」郭明遠微微皺眉。
「嗨,都說了是比喻了,何必較真。」夏辰東擺擺手。
「好吧,那你繼續。」
「嗯,然後呢,在他們彼此貼合,緊密相連的時候,需要一種工具來作為媒介。」
「工具?」
「對,要盡可能又薄又有彈性,這樣才能維持相連運動的穩定安全,同時儘量的減少兩人之間的阻隔,在第一時間得知對方的感受。」
「……」郭明遠不知道自己是不是想多了……
「這也就是我們說的TCP協議了。」夏辰東眼中澄澈,表情很學術,「TCP協議的特點就是安全、穩定、可靠,而且快捷。」
「哦,原來你是這個意思。」郭明遠微微鬆了口氣。
「嗯?那你以為是什麼意思?」夏辰東懵懂地轉過頭。
「呵呵,沒什麼,你繼續說。」郭明遠尷尬地笑了笑。「那UDP協議的比喻是什麼?」
「唔……那個啊……」夏辰東往後靠在椅背上,懶洋洋地攤手道:「那個我還沒想好用什麼比喻呢。因為我比較喜歡他們緊密相連的時候,分開了就不好玩了。」
「所以你喜歡TCP協定下的系統?」郭明遠居然憑著他強大的理解能力,將正在向奇怪方向傾斜的話題又拉了回來。
「是啊,安全,可靠。沒有距離感。」夏辰東看著郭明遠笑,「而且方便。」
郭明遠沉思了片刻,「所以你的意思是,我們這次比賽的設計思路就是TCP協議?因為我們完全不需要考慮構建中間伺服器的環節。」
夏辰東摸摸下巴,「嗯,可以這麼說吧,組委會的意思是設計即時通訊軟體,我們只要考慮最簡單的運行環境就好咯。」
「夏辰東,你簡直是天才!」郭明遠忍不住用拳頭輕輕撞了夏辰東一下,「我一直想不通的部分被你這麼三言兩語就解決了,那個比喻很形象。」
「多謝誇獎。」夏辰東很謙虛地說。
「走吧,我請你吃飯,今天受益很多。」郭明遠說著站起身,心情非常好。
「昨天你不是已經請過了?」夏辰東懶洋洋地跟上。
「再請一次唄。」
「沒新意,要感謝的話換種方式吧。」
「什麼方式?你說。」
夏辰東眼睛在郭明遠身上打轉。
「以身相許吧!」
「啊?」
「呵呵,開玩笑的了。」夏辰東勾住郭明遠的脖子,「走吧,不是要請我吃飯麼。」
於是,一場由夏辰東主導的,充滿了猥瑣流一語雙關的對話,竟然以如此純潔而正經的形式結束了。
夏辰東小組很快明確了通訊軟體的設計方向,五個人通宵達旦,不要命地工作了一個星期,終於在期限最後一天的中午將設計好的軟體上傳成功。
陸小佳是女生,跟著四個大男人熬了一個禮拜熬得臉色焦黃,任務一完成就扎進房間裡補覺去了。
張凱也變成了憨態可掬的熊貓,揉著眼睛看旁邊三個人,不甘心道:「我說,你們究竟是不是人啊,一個星期睡眠時間不超過二十個小時,居然還那麼精神!」
「別誤會,其實我已經是強弩之末了。」邢流墨立刻撇清關係,他知道夏辰東打什麼注意,可不想做人家約炮路上的絆腳石,「我也回去休息了,你們隨意。」
「哎,等等我,我也回去。」張凱跟著邢流墨跑了。
剩下夏辰東和郭明遠兩人,夏辰東打了個哈欠,其實他也挺累的,不過在獵物未到手之前,身為獵手的他又怎麼能先一步倒下呢?
於是夏辰東強撐著精神,問郭明遠:「那麼,接下來有什麼打算?也回去睡覺嗎?」
郭明遠從剛才開始就一直往一個地方看,這時才收回目光,笑著說:「我不太睏,那邊好像在放電影,我想去看看,放鬆一下。」
「哦?電影?」夏辰東順著他的目光往不遠處掃了一眼,那裡是一個小禮堂,有人在組織放電影。這種活動在大學裡常見,都是些以前上映過的舊電影,進去看不需要花錢。「好啊,那我跟你一起去看。」
兩人說著就往禮堂的方向走,直到走近了,夏辰東才看清今天放的電影是什麼。
「寶蓮燈?」夏辰東一臉嫌棄的表情,「動畫片啊。」
「去年出的,據說不錯。看嗎?」
「隨你咯。」
「那走吧,你要不要喝飲料?」
「其實人家更想吃爆米花的。」夏辰東笑得很妖孽。
「……」
為了感謝夏辰東在程式設計方面對自己的幫助,郭明遠還是跑了很遠去買了爆米花,兩人進了小禮堂,找了個沒人的角落坐下看電影。
郭明遠看電影看得很認真,夏辰東看郭明遠看得很認真。
動畫片是改編自沉香劈山救母的古典神話故事,劇中的二郎神是個討人嫌的傢伙,他養的那隻黑狗也不是什麼好東西,對月亮情有獨鍾,閑的沒事就跑去啃兩口。
隨著電影中一個老頭指天高呼:「天狗吃月亮了!」郭明遠忽然渾身一驚,恍若福至心靈,想起某人的網名。
哮天……
不就是二郎神養的那隻狗名兒麼!
再回頭看了眼網名的主人,不知什麼時候,已經歪在靠椅裡,睡著了。