CocosCreator中WebSocket使用WSS协议_creator ws和wss-程序员宅基地

技术标签: 证书  wss  certificate  CocosCreator  javascript  WebSocket  

平常我们使用WebSocket协议是这样的:

 var ws = new WebSocket("ws://echo.websocket.org");
 ws.onopen = function (event) {
     console.log("Send Text WS was opened.");
 };
 ws.onmessage = function (event) {
     console.log("response text msg: " + event.data);
 };
 ws.onerror = function (event) {
     console.log("Send Text fired an error");
 };
 ws.onclose = function (event) {
     console.log("WebSocket instance closed.");
 };

一个简洁有力的示例。

但是,有些地方可能会被强制要求把ws协议改成wss协议,如:需要发布到微信小游戏平台的时候。

即需要把服务器的地址:

ws://echo.websocket.org

修改为:

wss://echo.websocket.org

如果像这样,只是简单直接的修改url,是可以在网页端调用成功的。

但是在原生端(iOS或Android),仅仅把ws修改成wss是会报错的。

 

这时,我们需要找服务器的同学拿一个证书文件过来,类似于***.cer的文件,然后我们再把文件放在resources文件夹下。

再把代码修改成:

 var ws = new WebSocket("wss://echo.websocket.org", "test", cc.url.raw("resources/***.cer"));
 ws.onopen = function (event) {
     console.log("Send Text WS was opened.");
 };
 ws.onmessage = function (event) {
     console.log("response text msg: " + event.data);
 };
 ws.onerror = function (event) {
     console.log("Send Text fired an error");
 };
 ws.onclose = function (event) {
     console.log("WebSocket instance closed.");
 };

其中第二个参数"test",是可以自定义的参数,一般可以设置自己的项目名;

第三个参数才是我们要加载的证书的路径。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013654125/article/details/94394864

智能推荐

【python+pdf】使用python进行pdf中文字,表格和图片的提取(输出为txt,excel和png)_python图片表格提取-程序员宅基地

文章浏览阅读1.6k次,点赞3次,收藏22次。此代码提供了以下几个功能: - 提取某个PDF中的全部文字和全部表格并输出 - 提取某个PDF中全部的图片并依序输出 - 提取某个PDF中某页的文字和表格并输出_python图片表格提取

几个比较简单的题,但是。。。。。_g最近想给女友送两个精美的小礼品:两个底面半径分别为r1和r2的圆柱形宝石,并想装-程序员宅基地

文章浏览阅读714次。A - 18岁生日Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。 Input一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。_g最近想给女友送两个精美的小礼品:两个底面半径分别为r1和r2的圆柱形宝石,并想装

HUAWEI华为笔记本平板电脑MateBook E 2019款高通版PAK-AL09原装出厂Win10ARM系统1809恢复原厂OEM系统_pak-al09 怎么装系统-程序员宅基地

文章浏览阅读2k次。HUAWEI华为笔记本平板电脑MateBook E 2019款 高通850版8GB+256GB(PAK-AL09)原装出厂WIN10ARM系统恢复原厂系统1809。_pak-al09 怎么装系统

pandas中的 fillna使用(pandas.DataFrame.fillna)_pandas fillna-程序员宅基地

文章浏览阅读3w次,点赞10次,收藏53次。api参考:fillna:使用指定的方法填充 NA/NaN 值。>>> df = pd.DataFrame([[np.nan, 2, np.nan, 0], [3, 4, np.nan, 1], [np.nan, np.nan, np.nan, 5], [np.nan, 3, np.nan, 4]], columns=list._pandas fillna

视频分割、分类、行为标注工具_视频标注工具-程序员宅基地

文章浏览阅读3.2k次。AI视频标注工具,可以用于分割、分类、行为的视频标注工具_视频标注工具

【微服务】03-HttpClientFactory与gRpc_grpc httpclientfactory-程序员宅基地

文章浏览阅读842次。HttpClientFactory与gRPC_grpc httpclientfactory

随便推点

ValueError: Negative dimension size caused by subtracting 3 from 1 for 'conv2d_6/convolution' (op: '-程序员宅基地

文章浏览阅读1.2w次,点赞8次,收藏16次。原因一:keras的后端是theano,默认channels_first,即他的图像形状是input_shape=(img_channels,img_rows, img_cols )。而在tensorflow中则是默认channels_last,即input_shape=(img_rows, img_cols, img_channels)。解决方法:可添加这两行代码,使其变为ch..._valueerror: negative dimension size caused by subtracting 3 from 2 for '{{no

linux 如何自动运行程序-程序员宅基地

文章浏览阅读1.8k次。在Linux中自动运行程序有以下几种方式:1.开机启动时自动运行程序  Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件,在文件

VUE项目导入bootstrap_bootstrap怎么全局加载-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏10次。进来踩坑吧_bootstrap怎么全局加载

学习java框架-J2EE体系-Spring-IOC-AOP-Bean-事务-_j2ee和ssm-程序员宅基地

文章浏览阅读808次。Spring:AOP面向方面编程、IoC控制反转、事务、Bean是构成应用进程主干、由IoC容器创建的对象。_j2ee和ssm

DAY14_1x1卷积核的作用_如何扩展卷积核使其尺寸为16*16-程序员宅基地

文章浏览阅读2.1k次。1x1卷积核虽然不能进行上/下采样,但在CNN中仍有很重要的作用1x1卷积核的作用升维、降维首先一个很简单的例子,feature map 大小为16x16 channel = 8,通过一个1x1 数量为4的卷积核,得到的输出就为16x16x4降维最明显的影响就是增加了网络的深度,但是并不会增加网络的参数量,通过不同大小卷积核的组合,同时也可以大幅度减小计算量输入56 * 56 * 192,使用5 * 5 * 32的卷积核。最终的计算量是:56 * 56 * 32 * 5 * 5 * 192 _如何扩展卷积核使其尺寸为16*16

webpack打包,报错this.getOptions is not a function?这篇文章或许对你有用_webpack this.getoptions is not a function-程序员宅基地

文章浏览阅读1.1k次。webpack打包,突然报错this.getOptions is not a function?是不是像这种报错?是不是偷偷下载loader了?这种问题一般就是该loader版本过高了,可以换个低版本的,可以去npm里面找找该loader的低版本,反正我都是这么解决的写这篇文章,目的是为了纪念因为这个错误纠结好久的日子,顺道希望可以帮到你,要是还解决不了,可以联系作者..._webpack this.getoptions is not a function

推荐文章

热门文章

相关标签