TCP 還是 UDP?

jamescodd發表於2009-05-13

網路設計是用TCP 還是 UDP呢?

一般控制用 TCP 傳輸,資料用UDP傳輸,特別是音影片資料。

flash media server 用TCP傳輸音影片,頻寬不足時寧可延時不出馬賽克,UDP 包丟失是會出馬賽克,但採用新的影片編碼會解決這個問題。

以下是轉載:

TCP通訊負責“關鍵邏輯”,而UDP通訊負責“非關鍵邏輯”,這裡的“非關鍵邏輯”中就包含了玩家移動。在泡泡堂中,TCP通訊用於本地玩家與伺服器之間的通訊,而UDP則用於本地玩家與同一地圖中的其他各玩家的通訊。當本地玩家要移動時,它會同時向同一地圖內的所有玩家廣播自己的移動訊息,其他玩家收到這個訊息後會更新自己的遊戲畫面以實現畫面同步。而當本地玩家要在地圖上放置一個炸彈時,本地玩家需要將此訊息同時通知同一地圖內的其他玩家以及伺服器,甚至這裡,可以不把放置炸彈的訊息通知給伺服器,而僅僅通知其他玩家。當炸彈爆炸後,要拾取物品時才向伺服器提交拾取物品的訊息。

首先判斷這個邏輯是關鍵邏輯嗎?如果不全是,那其中的哪部分是非關鍵邏輯呢?對於非關鍵邏輯,都可以交由客戶端之間(UDP)去自行完成。而對於關鍵邏輯,則必須要有伺服器(TCP)的校驗和認證。這便是我要說的。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/784596/viewspace-1022034/,如需轉載,請註明出處,否則將追究法律責任。

相關文章