TCP 還是 UDP?
網路設計是用TCP 還是 UDP呢?
一般控制用 TCP 傳輸,資料用UDP傳輸,特別是音影片資料。
flash media server 用TCP傳輸音影片,頻寬不足時寧可延時不出馬賽克,UDP 包丟失是會出馬賽克,但採用新的影片編碼會解決這個問題。
以下是轉載:
TCP通訊負責“關鍵邏輯”,而UDP通訊負責“非關鍵邏輯”,這裡的“非關鍵邏輯”中就包含了玩家移動。在泡泡堂中,TCP通訊用於本地玩家與伺服器之間的通訊,而UDP則用於本地玩家與同一地圖中的其他各玩家的通訊。當本地玩家要移動時,它會同時向同一地圖內的所有玩家廣播自己的移動訊息,其他玩家收到這個訊息後會更新自己的遊戲畫面以實現畫面同步。而當本地玩家要在地圖上放置一個炸彈時,本地玩家需要將此訊息同時通知同一地圖內的其他玩家以及伺服器,甚至這裡,可以不把放置炸彈的訊息通知給伺服器,而僅僅通知其他玩家。當炸彈爆炸後,要拾取物品時才向伺服器提交拾取物品的訊息。
首先判斷這個邏輯是關鍵邏輯嗎?如果不全是,那其中的哪部分是非關鍵邏輯呢?對於非關鍵邏輯,都可以交由客戶端之間(UDP)去自行完成。而對於關鍵邏輯,則必須要有伺服器(TCP)的校驗和認證。這便是我要說的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/784596/viewspace-1022034/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MQTT是TCP還是UDP?TCP與UDP區別MQQTTCPUDP
- 怎樣選擇TCP還是選擇UDPTCPUDP
- 遊戲伺服器:到底使用UDP還是TCP遊戲伺服器UDPTCP
- TCP和UDP是如何工作的TCPUDP
- TCP 和 UDPTCPUDP
- TCP和UDPTCPUDP
- TCP vs UDPTCPUDP
- UDP與TCPUDPTCP
- TCP與UDPTCPUDP
- UDP和TCP以及HTTPUDPTCPHTTP
- TCP和UDP比較TCPUDP
- TCP和UDP協議TCPUDP協議
- .NET TCP、UDP、Socket、WebSocketTCPUDPWeb
- TCP和UDP對比TCPUDP
- TCP會被UDP取代麼?TCPUDP
- TCP/UDP對比總結TCPUDP
- TCP與UDP的區別TCPUDP
- UDP與TCP的區別UDPTCP
- UDP轉TCP隧道工具udptunnelUDPTCP
- UDP和TCP的差異UDPTCP
- tcp和udp使用總結TCPUDP
- tcp和udp的區別TCPUDP
- HTTP與UDP/TCP區別HTTPUDPTCP
- TCP/IP、UDP/IP協議TCPUDP協議
- day30:TCP&UDP:socketTCPUDP
- TCP與UDP區別詳解TCPUDP
- TCP 和 UDP 協議簡介TCPUDP協議
- 【網路程式設計】Tcp/Udp程式設計TCPUDP
- 通訊協議:HTTP、TCP、UDP協議HTTPTCPUDP
- 即時通訊技術文集(第10期):IM通訊協議該選TCP還是UDP [共12篇]協議TCPUDP
- 《圖解TCP/IP》讀書筆記六:TCP與UDP圖解TCP筆記UDP
- 【測試】echo傳送和接收TCP/UDP資料包|shell 傳送TCP/UDP資料包TCPUDP
- 傳輸層協議 TCP 和 UDP協議TCPUDP
- 系列TCP/IP協議-UDP(009)TCP協議UDP
- php中TCP和UDP的區別PHPTCPUDP
- python 中的UDP和TCP(1)PythonUDPTCP
- 40 張圖帶你搞懂 TCP 和 UDPTCPUDP
- Node TCP /UDP 簡易聊天室TCPUDP