creator 版本:1.4.2
后台服务器开发语言:node.js
后台服务器:centos 7
游戏服务是部署到外网上的,网页运行,socket可以正常连接,没任何问题,但是打包后(android)无法连接socket
原生平台下SOCKET.IO是COCOS自己的实现,发出的包在服务端那边与官方SOCKETIO不一致,需要JSON.parse下那个收到的字符串。。。这个有点蛋疼,另外原生平台的SOCKETIO实现,没有自动重连,没有send以后的callback,此外socketio的path属性也不能用,总之看代码吧,和官方的socketio出入有点大。
1赞
这。。。怎么看起来ccc适合做单机。。。我前面有现成的用cocos2dx做的游戏,想把客户端换成ccc做的,方便开发。。然后我发现。。只能socketio websocket http,最后准备在服务端实现websocket兼容,但是逻辑已经写好,改起来麻烦,最后又打算改ccc的cocos2d库,加上tcp连接,然后。。我又卡在jsb调用c++方法那。。然后。。我又开始简单的实现,写个客户端socketio和服务端也用socketio重写,,然后。。。我发现。。。WEB版可以加个JS搞定,原生就。。。。好吧,ccc做单机和小游戏蛮方便的。。
1赞
不要吓我,这么难用
我还刚准备测试下socketIO的
总之各种坑,好自为之吧。。。仔细看代码,另外event,没有connect_failed,原生平台是在error触发
socketio c++的实现之前是由第三方开发者贡献的代码。功能还比较弱,bug也挺多的。
还是建议先直接用WebSocket。
请教一下,websocket 在打成原生APK,有需要做什么调整吗?