服务器端socket.io微信小游戏,关于cocos creator 使用socket

阅读: 评论:0

服务器端socket.io微信小游戏,关于cocos creator 使用socket

服务器端socket.io微信小游戏,关于cocos creator 使用socket

环境:

客户端:cocos creator + socket-io(2.1及以上)

服务器:nodejs + socked-io

问题1:

在生成微信开发者工具中编译报错如下:

WAGame.js:1 gameThirdScriptError Cannot read property 'Buffer' of undefined

TypeError: Cannot read property 'Buffer' of undefined  at Object.

原因:

查看源码,发现socket-io-client中使用了Buffer关键字,这个在微信中应该是没有的

解决办法:

替换cocos creator提供的例子中的socket-io

问题2:

在替换了cocos creator中提供的socket-io后发现无法连接到服务器,并且服务器不断提示连接,断开,连接,断开。。。

原因:

因为socket-io相当于一个集合,里面包含了各种查询连接方式如websocket

解决办法:

一定要在连接时指明使用的传输方式:

let socket = io.connect("ws://localhost:29010", {transports:['websocket']});

问题3:

成功生成微信小游戏后,模拟器正常连接,真机调试正常连接,但真机关闭了调试模式无法连接

原因:

微信限制了域名的使用,调试模式下可以临时开启 开发环境不校验请求域名、TLS版本及HTTPS证书 选项,跳过服务器域名的校验。此时,在微信开发者工具中及手机开启调试模式时,不会进行服务器域名的校验。

解决办法:

详见.html

本文发布于:2024-02-02 19:35:30,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170687372645974.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:小游戏   服务器端   socket   io   cocos
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23