移動遊戲的網路通訊層設計

2021-06-21 12:25:17 字數 524 閱讀 4161

一直希望專案的模組和設計能夠不斷重用,專案上線執行了,關於網路模組部分的實現有些總結和思考。

網路通訊的多層設計:

1.  物理通訊層

處理網路通訊的物理通訊,基於socket或者http協議之類的通訊實現,實現連線、傳送資料、接收資料、斷開連線等基本功能。

2. 通用處理層

實現具體遊戲或者專案的需求,比如連線機制、重連機制、伺服器切換機制、心跳機制等

3.  訊息收發層

處理訊息收發相關邏輯,統一處理通用錯誤,根據具體專案定製

網路通訊具備的幾個單元功能模組(實現在訊息收發層之上):

1.  客戶端對伺服器單個阻塞請求(傳送請求,接受返回)的功能

2.客戶端對伺服器單向傳送請求的功能

3.  伺服器對客戶端單向傳送請求的功能

實現如上幾個通用單元功能模組,可以讓邏輯程式對網路層不需要更多了解即可處理完整遊戲邏輯。

基本的想法就是,希望網路層級功能清晰,模組解耦,基於介面實現,方便替換各個模組,後續放上新版的**實現(基於socket)。

網路通訊原理 五層協議

1.定義 任意兩台計算機正常通訊,需要通過一套統一的標準協議規範,這一系列協議就是 網際網路協議 網際網路協議的功能 定義計算機如何接入internet,以及接入internet的計算機通訊的標準。2.tcp ip五層協議 網際網路協議分為好多種,下面通過tcp ip五層協議為例舉例說明。a 物理層...

網路通訊 協議設計

2 tlv 2.5 解析步驟 3 上下位機常用自定義協議 4 socket常用自定義協議 參考應用層的資料解析,目前博主涉及工業領域的上下位機串列埠通訊和客戶端服務端socket通訊,都是資料量不大的場景。在串列埠傳輸不穩定時,需要加上crc進行校驗。在socket通訊中,目前通訊丟包的可能性很小,...

遊戲網路通訊方式基於TCP

server include stdafx.h include stdio.h include stdlib.h include windows.h include winsock.h include string.h pragma comment lib,ws2 32.lib define por...