Posts 第十九课:核心逻辑设计——战斗系统进阶
Post
Cancel

第十九课:核心逻辑设计——战斗系统进阶

第一章:概述

从实例介绍网络通信的基础知识

略,计算机网络课有大把的基础知识

第二章:CS通信

网络通信的基本过程

  • TCP:可靠、适合大数据量、频繁交互的
  • UDP:可靠性要求不高、小数据量、性能更佳

通过对UDP再应用层的处理其实可以保证可靠。

传输协议及应用实例

  • PC上QQ的CS交互
    • 一般情况:UDP
    • 网络差:TCP
    • 拉取大文件如图片:TCP
  • 手机上微信的CS交互
    • 前台:TCP长连接
    • 后台:TCP短连接
    • 查看文章等:HTTP(TCP短连接)

Screen Shot 2021-04-22 at 11.05.47

常见问题及优化

设计CS交互的一些问题:

Screen Shot 2021-04-22 at 11.10.39

其他要点:

  • 非阻塞IO:O_NONBLOCK
  • 多路复用:select, poll, epoll

第三章:SS通信

服务器间的常见通信方式

  • TCP:最常用
  • UDP:非关键数据上报、日志服务
  • 非socket通信:PIPE, SIGNAL, SHM, MESSAGE QUEUE, FILE

服务器通信会遇到的问题

This post is licensed under CC BY 4.0 by the author.

第十八课:MMORPG AI系统设计与实现

第二十课:游戏开发中的数据表示

Trending Tags