NodeJs+Egret制作socket在线五子棋游戏(2)

上一篇我们讲了如何搭建服务器端

今天继续讲如何在egret端接入socket.io接口。


1.下载socket.io第三方插件客户端接口。

至于它和服务器端的socket.io的区别,我个人认为是:它只是客户端第三方插件形式存在的接口,而服务器端的是nodeJS的API具体实现。


2.然后我们需要新建一个egret第三方插件的项目,用egret命令行来编译之前下载的插件

具体方法参考egret edn官方链接,其实就是先建一个空项目,将git上拉下来的第三方插件库编译出来。


http://developer.egret.com/cn/github/egret-docs/extension/threes/instructions/index.html




注意:我在编译的时候使用的egret版本是4.0.1,该版本的引擎由于重写了架构,编译出来的js;d.js会是空的,而且没有给报错,这个问题困扰了我很久,后来去官方论坛上去找,确认其他人也遇到类似的问题,果断用回老版本,或者等官方最新的4.0.2看看是否解决了这个问题

http://bbs.egret.com/forum.php?mod=viewthread&tid=25712&highlight=%E7%AC%AC%E4%B8%89%E6%96%B9

最终生成的文件大致如下:


3.将编译出来的第三方库文件加入egret项目中

在egret项目中的egretProperties.json里面添加对socket.io的模块引用,大致格式如下

{
"native": {
"path_ignore": []
},
"publish": {
"web": 0,
"native": 1,
"path": "bin-release"
},
"egret_version": "4.0.1",
"modules": [
{
"name": "egret"
},
{
"name": "game"
},
{
"name": "res"
},
{
"name": "tween"
},
{
"name": "socket.io",
"path": "E:/learning/egretSocket/socket.io"
}
]
}

如果路径设置正确这样,命令行里面执行一下egret build -e,引擎会自动帮我们将libs加到module里面,并在index.html里面添加scripte标签。



4.开始着手开发客户端的逻辑

 this.socket = io.connect('http://localhost:3000/');
看看在cmd窗口里面是否提示


恭喜,至此已经完成了服务器和客户端的交互的第一步了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值