小游戏已经弄好,求creator 的native使用wss的方法

现在web端和小游戏已经弄好,证书是阿里云的证书,现在要打包native,一直没找到怎么wss协议的方法,使用
var url = cc.url.raw(‘resources/cert.pem’);
this.ws = new WebSocket(turl,{},url);
只是返回错误1,是链接无效。
我是不是哪里漏了官方的文档,

后面我发现是这样的,

本地证书(wss://127.0.0.1) web连接(可以) native(可以)
阿里云证书(wss://xxx.com) web连接(可以) native(不可以)

@jare 求指点

this._socket = new window.WebSocket(this._host);
this._socket.onopen = this._onOpen.bind(this);
this._socket.onclose = this._onClose.bind(this);
this._socket.onmessage = this._onMessage.bind(this);
this._socket.onerror = this._onError.bind(this);

这个用于ws协议是可以,没法用于wss协议,
谢谢

是这样的吗。我用wss貌似没啥问题呀

http://forum.cocos.com/t/h5-native-app-https-wss/47995/28
这个感觉可以帮助到你

你能直接用吗?我连接一直出错,就是windows的模拟器

谢谢哈 ,里面纠结了半天,但是最后native还是用的ws

被坑了半天,找到原因了。
下载cocos2d-x 3.16版本,找到里面test里,有个cacert.pem的客户端证书,把证书拷贝到resources下,然后使用
var socket1 = new WebSocket(‘wss://xxx.xxx’,{},cc.url.raw(‘resources/cacert.pem’))
就可以了。
为了大家方便,下面上传这个cert
cacert.rar (117.6 KB)

6赞

你这个实在是解决了我们项目的大忙啊,点赞

赞!也解决了我的问题。