CocosCreator入门教程中,如何实现网络通信的详细步骤和技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计909个文字,预计阅读时间需要4分钟。
网络通信概况+开发一个网络游戏,必须处理网络通信。需要注意以下几点:
1.服务端初期可能使用HTTP通信快速开发,后期再改为WebSocket/SOCKET。

2.同时存在HTTP和WebSocket/SOCKET通信。
网络通信概况
开发一个网络游戏,难免要处理网络通信。有几点问题需要注意:
1.服务端为了快速开发可能前期使用http通信,后面再改成websocket/socket。
2.同时存在http和websocket/socket通信
3.通信数据格式可能需要随时替换为json或protocol buffer,可能需要添加额外头部。
4.在新手引导里使用本地数据做模拟,请求不需要发送给后端。
5.重连后数据简单同步
具体实施
针对第一、二个问题,我在设计通信模块时会考虑将通信尽量抽象为统一的对外接口,在游戏启动时通过不同的驱动器创建实例(如果只使用一种通信方式,使用单一实例)。
public constructor(driver: ConnectDriver) { this._driver = driver; }
先定义通用的网络通信数据结构。
本文共计909个文字,预计阅读时间需要4分钟。
网络通信概况+开发一个网络游戏,必须处理网络通信。需要注意以下几点:
1.服务端初期可能使用HTTP通信快速开发,后期再改为WebSocket/SOCKET。

2.同时存在HTTP和WebSocket/SOCKET通信。
网络通信概况
开发一个网络游戏,难免要处理网络通信。有几点问题需要注意:
1.服务端为了快速开发可能前期使用http通信,后面再改成websocket/socket。
2.同时存在http和websocket/socket通信
3.通信数据格式可能需要随时替换为json或protocol buffer,可能需要添加额外头部。
4.在新手引导里使用本地数据做模拟,请求不需要发送给后端。
5.重连后数据简单同步
具体实施
针对第一、二个问题,我在设计通信模块时会考虑将通信尽量抽象为统一的对外接口,在游戏启动时通过不同的驱动器创建实例(如果只使用一种通信方式,使用单一实例)。
public constructor(driver: ConnectDriver) { this._driver = driver; }
先定义通用的网络通信数据结构。

