移动游戏的网络通信层设计
来源:互联网 发布:程序员入门学什么 编辑:程序博客网 时间:2024/05/09 01:14
一直希望项目的模块和设计能够不断重用,项目上线运行了,关于网络模块部分的实现有些总结和思考。
网络通信的多层设计:
1. 物理通信层
处理网络通信的物理通信,基于socket或者http协议之类的通信实现,实现连接、发送数据、接收数据、断开连接等基本功能。
2. 通用处理层
实现具体游戏或者项目的需求,比如连接机制、重连机制、服务器切换机制、心跳机制等
3. 消息收发层
处理消息收发相关逻辑,统一处理通用错误,根据具体项目定制
网络通信具备的几个单元功能模块(实现在消息收发层之上):
1. 客户端对服务器单个阻塞请求(发送请求,接受返回)的功能
2. 客户端对服务器单向发送请求的功能
3. 服务器对客户端单向发送请求的功能
实现如上几个通用单元功能模块,可以让逻辑程序对网络层不需要更多了解即可处理完整游戏逻辑。
基本的想法就是,希望网络层级功能清晰,模块解耦,基于接口实现,方便替换各个模块,后续放上新版的代码实现(基于socket)。
0 0
- 移动游戏的网络通信层设计
- 网络五子棋的架构设计(一)--网络通信层
- 3D游戏中的网络层设计
- 移动设备的网络通信
- 设计优雅的移动游戏
- 网络通信,移动通信
- Android:网络层通信的处理
- 网络的七层通信过程
- 关于一个通信层的设计
- 移动通信系统的网络优化
- 移动设备的网络通信 http /socket
- 移动设备的网络通信 http /socket
- 移动通信网络类型
- 移动通信网络类型
- 移动通信网络
- 移动通信网络制式
- 如何设计优雅的移动游戏?
- 如何设计优雅的移动游戏?
- linux 前台后台运行job管理
- md5的一个方法,挺好用的
- MeanShift聚类算法
- 动态代理 Proxy, InvocationHandler 用法
- appstore
- 移动游戏的网络通信层设计
- Python3.4每次处理一个字符
- 试试看
- 【CQOI2006】凸多边形
- case语句后面不能直接创建对象的问题
- 【C++再学习】【03】函数形参实参与值传递引用传递新解
- 初探iptables -- 下
- 黑马程序员-----反射
- Comparable vs Comparator in Java