The CocosCreator demo project with test case tcp,udp,kcp
- yasio是一个小巧的支持win,linux,android,ios,uwp等平台的多路io复用模型异步socket库
- yasio同时基于时间轮盘算法实现高精度计时器, 计时器在yasio的io_service线程调度
- yasio GitHub地址: https://github.com/yasio/yasio
- yasio 官方群: 829884294
注意yasio是c++库,因此是不支持web的,如果您的游戏仅发布原生平台,则可放心使用
- 在Cocos官网下载安装CocosCreator, 这里我用CocosCreator 2.3.4版本
- 确保以安装git-windows,下载yasio GitHub master,我这里将yasio代码down到D:\work\opensources目录 pushd D:\work\opensources git clone https://github.com/yasio/yasio
- 如果要使用kcp还需要在 pushd D:\work\opensources\yasio git submodule update --init
- TCP: 5001
- UDP: 5002
- KCP: 5003
- 首先用CocosCreator创建一个HelloWorld工程, 项目名称: inettester, 这里已经建好,并且简单拼好了界面,js代码也写好了
本教程主要目的是教大家如何将yasio集成进来以及如何编译进windows的simulator, 其他平台应该类似 - 本教程使用CocosDashboard安装Creator-2.3.4, Creator-2.3.4根路径为: D:\CocosDashboard_1.0.6\resources.editors\Creator\2.3.4\
以下简称: ${CREATOR_ROOT} 或 %CREATOR_ROOT%
- 编译支持yasio的simulator
1.1. 首先将预览由浏览器切换为模拟器
在Creator安装目录搜索simulator.sln, 打开 ${CREATOR_ROOT}\resources\cocos2d-x\tools\simulator\frameworks\runtime-src\proj.win32
1.2. 拷贝yasio/yasio文件夹到${CREATOR_ROOT}\resources\cocos2d-x\external\sources目录下:
1.3. 将yasio/bindings/yasio_jsb20.cpp加入工程编译
1.4. 编译simulator 编译完成后将${CREATOR_ROOT}\resources\cocos2d-x\tools\simulator\frameworks\runtime-src\proj.win32\Debug.win32\simulator.exe拷贝到 ${CREATOR_ROOT}\resources\cocos2d-x\simulator\win32目录下
以上步骤完成,模拟器就集成好了yasio,就可以进行开发调试了
- 集成到工程, 同编译模拟器方法类似