小六聊聊-對戰平臺的實現原理

對戰平臺的實現原理

如何將局域網轉變爲廣域網nginx

背景

  1. war3 遊戲爲背景 建立完畢局域網中的遊戲即將開始
  2. 一共有 PC1 , PC2 ,PC3 ,PC4 ,PC5 5名玩家
  3. 在同一個網段內的通訊方式 假如可能 是 單播 組播 廣播 三種方式能夠收到信息
  4. 同步信息後你們在局域網內開心的玩遊戲

需求

有一天 各位小夥伴都在各自家裏 玩單機遊戲 玩着沒意思,若是可以把他們連接在一塊兒玩 但是美好的git

現狀

改造方案

改造方案說明github

  1. 用戶遊戲war3 是一個進程 plat_form_client 也是一個進程 平臺客戶端ip地址以0.0.0.0 網絡地址啓動 將接收到局域網中的全部幀服務器

  2. plat_form_client 做爲客戶端 經過互聯網 鏈接到公網上的服務器(Server)網絡

  3. plat_form_client 接收到局域網內傳播的幀時 它將信息經過 TCP/UDP傳給Server工具

  4. Server 將這部分信息傳回目前聯機的 plat_form_clientpost

  5. plat_form_client 進程向廣播地址發送這部分信息 達到同步其餘玩家信息的目的3d

  6. 至此 對戰平臺構建完成orm

代碼實現

迷你對戰平臺鏈接地址cdn


過往文章

  1. 小六聊聊-聊天工具的實現原理
  2. 小六聊聊-對戰平臺的實現原理
  3. 小六聊聊nginx的實現原理
相關文章
相關標籤/搜索