突然開了掛 作品

第478章 聊天室


                 離開山西面館,曾凡到南面幾百米外一家商店,花二十塊錢買了一箱方便麵,買了一個三塊錢的熱得快,插在暖壺裡直接就可以燒熱水,吃泡麵怎麼也能頂上十天八天了。

  將方便麵放回宿舍,曾凡到機房繼續未完成的事情。

  象棋對戰智能輔助部分代碼倒是很簡單,調用程序推演部分代碼就行,聊天室的功能就麻煩很多了。

  他設計的點對點網絡沒有輔助的服務器程序,都是一個個獨立的功能相同的用戶程序,每一個人的發言要及時送到聊天大廳所有用戶的地址,在聊天大廳顯示出來,比對戰時候的一對一通訊就要複雜多了。

  沒有獨立的服務器,每個程序都要擔負一部分服務器功能,點對點網絡就要組成一個特殊的臨時網絡,所有點之間都要能最快的速度通訊,任何一個點或者幾個點突然掉線也不能影響其他點的連接。

  程序之間需要一種更高效快捷的通訊協議,確保臨時網絡的穩定性,要儘量少的佔用網絡帶寬,要對網絡的延遲卡頓有很強的適應能力,短時間掉線也能迅速重新建立連接。

  面對各種複雜的網絡情況,程序本身要有一定的判斷能力,及時作出應對,保持通訊連接的持續穩定,相比象棋的各種步驟價值推演,網絡中斷和延遲的各種可能情況終究有限,這點倒是相對容易實現。

  想象出各種狀況,列出設想的解決方案後,曾凡的腦海中又浮現出新的代碼,手指不由自主的動了起來。

  設想的很複雜的網絡協議實現起來代碼卻只有一百多行,曾凡不知道是該佩服自己太天才,還是該感謝那個可能從未來穿越回來的自己。

  昨天為了實現對戰時候的通訊功能,曾凡給程序內加載了一個最精簡的字庫,現在為了實現聊天室那些花裡胡哨的效果,他還要擴展字庫容量,把那些使用頻率比較高的特殊符號加入進去。

  程序完成後同樣的一次編譯成功,生成可執行程序,曾凡在幾臺電腦間測試了一下,各項功能都符合預期。

  這個增加了兩項重要功能的版本因為使用了他自己設計的通訊協議,反而比昨天那個版本還小了一些。

  打開軟件下載網站,發現網絡版本下載數量已經超過了一百,曾凡將新版本傳上去寫了個更新說明。

  老版本的更新不需要重新下載,只要有人使用新版本程序發現老版本就會自動發送更新提醒,在線完成更新,確保原先的聯繫人不會丟失。