精华内容
下载资源
问答
  • 使用ws

    2020-12-21 12:24:28
    ws模块Node.js中,使用最广泛的WebSocket模块是ws,我们创建一个hello-ws的VS Code工程,然后package.json中添加ws的依赖:"dependencies": {"ws": "1.1.1"}整个工程结构如下:hello-ws/|+- .v...

    要使用WebSocket,关键在于服务器端支持,这样,我们才有可能用支持WebSocket的浏览器使用WebSocket。

    ws模块

    在Node.js中,使用最广泛的WebSocket模块是ws,我们创建一个hello-ws的VS Code工程,然后在package.json中添加ws的依赖:

    "dependencies": {

    "ws": "1.1.1"

    }

    整个工程结构如下:

    hello-ws/

    |

    +- .vscode/

    | |

    | +- launch.json

    |

    +- app.js

    |

    +- package.json

    |

    +- node_modules/

    运行npm install后,我们就可以在app.js中编写WebSocket的服务器端代码。

    创建一个WebSocket的服务器实例非常容易:

    // 导入WebSocket模块:

    const WebSocket = require('ws');

    // 引用Server类:

    const WebSocketServer = WebSocket.Server;

    // 实例化:

    const wss = new WebSocketServer({

    port: 3000

    });

    这样,我们就在3000端口上打开了一个WebSocket Server,该实例由变量wss引用。

    接下来,如果有WebSocket请求接入,wss对象可以响应connection事件来处理这个WebSocket:

    wss.on('connection', function (ws) {

    console.log(`[SERVER] connection()`);

    ws.on('message', function (message) {

    console.log(`[SERVER] Received: ${message}`);

    ws.send(`ECHO: ${message}`, (err) => {

    if (err) {

    console.log(`[SERVER] error: ${err}`);

    }

    });

    })

    });

    在connection事件中,回调函数会传入一个WebSocket的实例,表示这个WebSocket连接。对于每个WebSocket连接,我们都要对它绑定某些事件方法来处理不同的事件。这里,我们通过响应message事件,在收到消息后再返回一个ECHO: xxx的消息给客户端。

    创建WebSocket连接

    现在,这个简单的服务器端WebSocket程序就编写好了。如何真正创建WebSocket并且给服务器发消息呢?方法是在浏览器中写JavaScript代码。

    先在VS Code中执行app.js,或者在命令行用npm start执行。然后,在当前页面下,直接打开可以执行JavaScript代码的浏览器Console,依次输入代码:

    // 打开一个WebSocket:

    var ws = new WebSocket('ws://localhost:3000/test');

    // 响应onmessage事件:

    ws.onmessage = function(msg) { console.log(msg); };

    // 给服务器发送一个字符串:

    ws.send('Hello!');

    一切正常的话,可以看到Console的输出如下:

    MessageEvent {isTrusted: true, data: "ECHO: Hello!", origin: "ws://localhost:3000", lastEventId: "", source: null…}

    这样,我们就在浏览器中成功地收到了服务器发送的消息!

    如果嫌在浏览器中输入JavaScript代码比较麻烦,我们还可以直接用ws模块提供的WebSocket来充当客户端。换句话说,ws模块既包含了服务器端,又包含了客户端。

    ws的WebSocket就表示客户端,它其实就是WebSocketServer响应connection事件时回调函数传入的变量ws的类型。

    客户端的写法如下:

    let ws = new WebSocket('ws://localhost:3000/test');

    // 打开WebSocket连接后立刻发送一条消息:

    ws.on('open', function () {

    console.log(`[CLIENT] open()`);

    ws.send('Hello!');

    });

    // 响应收到的消息:

    ws.on('message', function (message) {

    console.log(`[CLIENT] Received: ${message}`);

    }

    在Node环境下,ws模块的客户端可以用于测试服务器端代码,否则,每次都必须在浏览器执行JavaScript代码。

    同源策略

    从上面的测试可以看出,WebSocket协议本身不要求同源策略(Same-origin Policy),也就是某个地址为http://a.com的网页可以通过WebSocket连接到ws://b.com。但是,浏览器会发送Origin的HTTP头给服务器,服务器可以根据Origin拒绝这个WebSocket请求。所以,是否要求同源要看服务器端如何检查。

    路由

    还需要注意到服务器在响应connection事件时并未检查请求的路径,因此,在客户端打开ws://localhost:3000/any/path可以写任意的路径。

    实际应用中还需要根据不同的路径实现不同的功能。

    参考源码

    展开全文
  • ws851(华为荣耀ws851评测)

    千次阅读 2021-08-05 08:28:59
    是的,荣耀ws851是智能路由器 优点: 1.五个千兆实线网口和千兆无线来对于将来有用2.设置简便3.外观比较漂亮,但对于我这种习惯把路由器挂到墙上的真的是无爱 缺点.荣耀ws851是智能路由器 优点: 1....一个屋...

    是的,荣耀ws851是智能路由器 优点: 1.五个千兆实线网口和千兆无线来对于将来有用2.设置简便3.外观比较漂亮,但对于我这种习惯把路由器挂到墙上的真的是无爱 缺点.

    荣耀ws851是智能路由器 优点: 1.五个千兆实线网口和千兆无线对于将来有用2.设置简便3.外观比较漂亮,但对于我这种习惯把路由器挂到墙上的真的是无爱 缺点: 1.路由.

    标准模式和穿墙模式只是无线路由器的发射信号功率不同。在一个屋里就选标准,隔着几道墙就选穿墙。理论上穿墙模式的辐射大一点点,耗电量大一点点,设备耗损大一.

    华为WS851路由器配置上网的方法:1、打开设置界面 打开电脑中的浏览器,在地址栏中输入:192.168.3.1 并按下回车——>在跳转的界面中,点击“马上体验” 温馨提.

    这个型号的路由应该是华为的荣耀系列路由,从品质上说,路由是相当不错的,而且是双频双千兆,WIFI好不好,还要看你使用的环境和路由安装的位置,这都是对WIFI有.

    851是千兆端口,831是百兆端口,你家宽带要是100m以上的必须851

    1、宽带网络的总线连接路由器的wan口,手机通过wifi连接上无线路由。2、手机打开浏览器,在地址栏中输入192.168.1.1进入无线路由器设置界面。(如进不了请翻看路.

    华为的这个路由在家用路由算高端的产品了,不错

    买个大屋路由就好了不用中继这么麻烦 建议购买360安全路由5G,有2.4G和5G两个频段,比较实用,5G上网确实快,对比下价格也实惠。信号覆盖面积广、安全稳定、多.

    这两个没用过,我买的是荣耀2s,用着还可以,看了下ws851的是有线无线都支持千兆,5102的有线只有百兆,如果你家里使用网络超过百兆的还是选千兆的好一点,不过.

    WS832等于荣耀路由加多两个百兆网口。硬件基本一样。pro的话cpu小改款,其余基本相同,网口升配到全千兆,100~200M的宽带还是要买pro的。

    我觉得荣耀路由不错的,有以下几点, 1、外观简约时尚,用材环保。 2、全新管理界面风格,操作简便。 3、强大的组网功能,适应性强,包括有线,WiFi中继,WiFi上.

    既然称“穿墙王”,应该是不错的吧!

    主路由器LAN连接副路由器LAN接口连接法。1.电脑连接好主路由器,进入主路由器设置,记录好主路由器LAN接口IP,无线wifi名称,密码,加密方式,信道。2.副路由器.

    ,各种品牌的路由器,价格不同,性能差距也甚大,路由器具有判断网网络地址和选择网络IP的功能,能在多个互联网络中建立连接。因此想知道华为荣耀路由器 ws851 .

    1. 后者比前者要好。2. 302是采用MTK的方案,内存只有8M3. 851是采用自家的海思双核CPU,用料十足,内存也大。处理数据能力大一些。

    WS852和WS851相比,852比851多了一个TGP加速功能,还有就是852外观好看一点

    WS851多两个千兆网口,一共1个WEN、4个GEA1责是1个WEN、2个GECPU和内存都一样,A1高瘦,WS851矮胖,信号覆盖没实际测试过那个更强一点,应该差不多。

    ws851如何存储

    ws831是双频的支持300M的2.4G和867M的5G ws550是单频的只支持450M的2.4G 5G的优势是传输速度更快,而且干扰小(用的人少),缺点是传输距离不如2.4G. 如果是.

    展开全文
  • websocket系列:ws和wss的区别

    千次阅读 2021-09-07 11:25:14
    Websocket使用 ws 或 wss 的统一资源标志符,类似于 HTTP 或 HTTPS,其中 wss 表示 TLS 之上的 Websocket ,相当于 HTTPS 了。如: ws://example.com/myWs wss://example.com/myWs 默认情况下,Websocket 的 ws ...

    一、ws和wss的区别

    Websocket使用 ws 或 wss 的统一资源标志符,类似于 HTTP 或 HTTPS,其中 wss 表示在 TLS 之上的 Websocket ,相当于 HTTPS 了。如:

    ws://example.com/myWs
    wss://example.com/myWs
    

    默认情况下,Websocket 的 ws 协议使用 80 端口;运行在TLS之上时,wss 协议默认使用 443 端口
    其实说白了,wss 就是 ws 基于 SSL 的安全传输,与 HTTPS 一样样的道理。

    如果你的网站是 HTTPS 协议的,那你就不能使用 ws:// 了,浏览器会 block 掉连接,和 HTTPS 下不允许 HTTP 请求一样,如下图:

    展开全文
  • 本文主要介绍了华为WS832无线路由器连接Internet上网时,正确的连接方式、上网设置、无线wifi设置3个方面的内容。一台华为WS832无线路由器,要连接Internet上网,需要经过以下几个设置步骤:1、连接WS832路由器;2、...

    本文主要介绍了华为WS832无线路由器连接Internet上网时,正确的连接方式、上网设置、无线wifi设置3个方面的内容。一台华为WS832无线路由器,要连接Internet上网,需要经过以下几个设置步骤:1、连接WS832路由器;2、设置电脑IP地址;3、设置WS832路由器上网。

    f74af38d5906bd17632374bedd652ecc.png

    华为WS832路由器

    第一步、连接华为WS832路由器

    1、电话线上网:用户需要准备2根网线,一根网线用来连接ADSL Modem(宽带猫)与WS832路由器的WAN接口;另一根网线用来连接计算机与WS832路由器的LAN1、LAN2、LAN3、LAN4中任意一个。

    f1a41df70c35adfec154edee6f0e56f2.png

    宽带是电话线接入时,路由器的正确连接方式

    2、光纤上网:用户需要准备2根网线,其中一根网线用来连接光猫与WS832路由器的WAN接口,另一根网线用来连接计算机与WS832路由器的LAN1、LAN2、LAN3、LAN4中任意一个。

    ad36259d06f60fc5e21dd4562c0adb5f.png

    宽带是光纤接入时,路由器的正确连接方式

    3、网线入户上网:用户需要准备1根网线,先把宽带运营商提供的入户网线插在WS832路由器的WAN接口,另一根网线用来连接计算机与WS832路由器的LAN1、LAN2、LAN3、LAN4中任意一个。

    a7f4f7841558abfbe2436a0f4c6f06b6.png

    宽带是入户网线接入时,路由器的正确连接方式

    注意问题:

    (1)、按照上诉方式连接华为WS832路由器后,电脑暂时不能上网了;当路由器设置联网成功后,电脑自动就可以上网了。

    (2)、很多新手用户有疑惑,按照上诉方式连接路由器后,电脑都不能上网了,怎么能够设置路由器呢?这里说一下:设置路由器的时候,不需要电脑能够上网,只要电脑连接到路由器LAN1、LAN2、LAN3、LAN4口中的任意一个,电脑就能够进入路由器设置界面,设置路由器联网的。这个涉及到局域网通信原理,不要问为什么,按照教程操作就可以了。

    (3)、另外,请确保用来连接电脑-路由器;路由器-猫(光猫)的网线是可以正常使用的;如果网线有问题,可能会导致无法登录到华为WS832的设置界面,或者设置后无法上网的问题。

    (4)、请严格按照上面介绍的方法,连接你的华为WS832无线路由器;不要自作聪明,更改连接方式。

    第二步、设置电脑IP地址

    在设置华为WS832路由器连接Internet之前,需要需要先把电脑IP地址设置为:自动获取(动态IP),如下图所示。一般情况电脑IP地址默认就是自动获取,不过为了保险起见,建议大家检查设置一下;如果不知道怎么设置,可以参考教程:电脑动态IP地址的设置方法。

    53f8485df2f3a76b60b3e03187df084e.png

    把IP地址设置为自动获得

    第三步、设置华为WS832路由器上网

    一、首次设置WS832路由器上网

    如果你的华为WS832路由器是第一次进行设置,那么设置上网时请按照下面介绍的步骤来操作。

    如果你的WS832路由器之前已经使用过,现在想要重新设置,那么请浏览后面“二、重新设置WS832路由器上网”部分的内容。

    1、在地址栏中输入:192.168.3.1?并按下键盘中的回车。(如果输入192.168.3.1后,打不开设置页面,请阅读教程:192.168.3.1登录页面打不开解决办法)

    5e5424f46ca1d39de41ae59faf417f82.png

    在浏览器中输入192.168.3.1

    2、在跳转的界面中,点击“马上体验”

    7626bb6942cadaaf4e7934ecabe3ff59.png

    在跳转的界面中,点击“马上体验”

    3、此时华为WS832路由器会自动检查上网方式,如果检测到上网方式是 拨号上网,则会提示用户输入:“上网账号”、“上网密码”——>然后点击“下一步”。

    5a0577e5c54038e0f47521a37cb9fb8c.png

    首次配置时,设置华为WS832路由器上网

    注意:“上网账号”、“上网密码”就是宽带运营商提供的 宽带账号、宽带密码;并且一定要填写正确,否则是不能上网的。

    4、在“Wi-Fi 名称”和“Wi-Fi新密码”中输入您自定义的无线网络名称和密码——>然后单击“完成”。

    553de32607a18ef94d55161aa1ac9974.png

    首次配置时,设置华为WS832路由器中的WiFi名称、WiFi密码

    5、等待WS832路由器重启后,将手机、平板等无线设备重新连上新的 WI-Fi 即可上网。

    afd78b0ed18a27b0244ea546409b8697.png

    首次配置时,华为WS832路由器上网设置完成

    二、重新设置WS832路由器上网

    如果你的WS832路由器之前已经使用过,现在想要重新设置,那么请参考下面的内容:

    1、打开电脑中的浏览器,在地址栏中输入:192.168.3.1?并按下键盘中的回车

    5e5424f46ca1d39de41ae59faf417f82.png

    在浏览器中输入192.168.3.1

    2、在弹出的登录窗口中输入 登录密码——>单击“登录”。

    06197134c4d9b5370d7c12ab79eb7ed8.png

    重新好设置时,输入密码登录到WS832的设置页面

    注意问题:登录密码默认是WiFi密码。

    3、设置上网

    (1)、点击“我要上网”——>打开“自动识别上网方式”——>如果检测到“上网方式”是:宽带拨号上网(PPPoE),在“上网账号”、“上网密码”填写:宽带运营商提供的,宽带账号、宽带密码——>点击“保存”

    25072db0d9d911086ec257b836e9456c.png

    华为WS832路由器 宽带拨号上网设置

    (2)、如果打开“自动识别上网方式”后,检测到“上网方式”是:自动获取IP(DHCP)——>直接点击“保存”即可

    bfaa84532f4febb79cec413cf621b073.png

    华为WS832路由器 自动获取IP上网设置

    (3)、如果打开“自动识别上网方式”后,检测到“上网方式”是:手动输入IP(静态IP)——>需要填写“IP地址”、“子网掩码”、“默认网关”、“首选DNS服务器”、“备选DNS服务器”——>然后点击“保存”。

    0ef89e9cf5d68f7c94bb8513d3ce9332.png

    华为WS832路由器 静态IP上网设置

    注意问题:

    “IP地址”、“子网掩码”、“默认网关”、“首选DNS服务器”、“备选DNS服务器”这些参数由你的宽带运营商(网络管理员)提供,如果不清楚,请致电你的宽带客服查询。

    4、无线WiFi设置

    点击“我的Wi-Fi”选项后,可以分别设置2.4GWiFi名称、WiFi密码,5GWiFi名称、WiFi密码,如下图所示

    4b337072855150dd350536c3341aefd5.png

    重新设置华为WS832路由器中的无线网络

    展开全文
  • STM32 cubemx驱动ws2812b灯条

    千次阅读 多人点赞 2021-01-10 17:06:30
    WS2812 内部集成了处理芯片和3颗不同颜色的led灯(红,绿,蓝),通过单总线协议分别控制三个灯的亮度强弱,达到全彩的效果,每一个灯需要 8 bits(1 byte) 的数据,所以一颗 ws2812 共需要24 bits(3 bytes) 的...
  • 修复ws232.dll

    2021-07-28 04:06:21
    只需此站点上下载zip软件包,然后解压缩并将其安装到指定的文件夹即可。运行,欢迎需要下载和使用的朋友!安装方法:1.下载后,根据您的系统选择x86 / x64,x86是32位计算机,x64是64位计算机。如...
  • swoole如何打开ws

    2021-04-21 10:50:54
    WebSocket(ws)是html5新增加的一种通信协议,目前流行的浏览器都支持这个协议,例如Chrome,Safrie,Firefox,Opera,IE等等,对该协议支持最早的应该是chrome,从chrome12就已经开始支持,随着协议草案的不断变化,...
  • java调用ws服务

    2021-02-27 08:14:18
    1、找到ws服务地址,例如:http://www.webxml.com.cn/WebServices/MobileCodeWS.asmx2、新建项目3、进入命令行窗口,进入当前项目src目录下,然后输入指令:wsimport -keep ......
  • 本文主要介绍了华为WS550无线路由器,固件升级的操作方法,同时还供了华为WS550路由器的最新固件下砸。路由器进行固件升级的作用有2个方面:1、修复已知的故障、BUG;2、对新功能的支持。下面对华为WS550路由器固件...
  • 华为WS832路由器

    2021-08-10 08:02:13
    本文主要介绍了华为WS832无线路由器连接Internet上网时,正确的连接方式、上网设置、无线wifi设置3个方面的内容。一台华为WS832无线路由器,要连接Internet上网,需要经过以下几个设置步骤:1、连接WS832路由器;2、...
  • 压缩包 : abf533fe1eccb6c5afbb056f4619b12.rar 列表WS2812实时时钟程序/APP/24Cxx/24cxx.cWS2812实时时钟程序/APP/24Cxx/24cxx.hWS2812实时时钟程序/APP/beep/beep.cWS2812实时时钟程序/APP/beep/beep.hWS2812实时...
  • nginx代理ws

    2021-10-11 11:38:32
    location ^~ /proxy { proxy_pass http://ws服务器的ip:ws的端口; proxy_http_version 1.1; log_not_found off; proxy_set_header Host $http_host; ...
  • WS2812灯带问题

    2020-12-23 22:26:07
    大神,能帮忙看一下吗?非常感谢![mw_shl_code=arduino,true]#include #include //strip#define PIN 2#define MAX_LED 40#define ADD true#define SUB falseint val = 0;boolean stat = ADD;Adafruit_NeoPixel strip...
  • 对于华为路由器,相信国内有着很多的用户都是非常喜欢的,其中购买华为路由器WS5200的用户也是非常多的,但是大多的用户购买回家后都不知道怎么设置才能上网,不过不用担心,下面就和小编一起来详细的了解下吧。...
  • ws协议与http协议

    2021-03-24 23:27:11
    同:建立TCP之上,同http一样通过TCP来传输数据 不同: HTTP协议为单向协议,即浏览器只能向服务器请求资源,服务器才能将数据传送给浏览器,而服务器不能主动向浏览器传递数据。分为长连接和短连接,短连接是每次...
  • webscoket库 ws 初体验

    2021-08-23 09:18:03
    探究 npm ws 这个库 1. 搭建实验环境 创建项目 ws-serve ws-client ws-serve 执行命令 npm init -y npm install --save ws main.js 内容 const WebSocket = require('ws') const WebSocketServer = WebSocket....
  • MySQL中concat_ws函数

    2021-02-07 06:40:27
    本文通过实例介绍了MySQL中的concat_ws函数的使用方法,比如select concat_ws(',','11','22','33')。MySQL中concat_ws函数使用方法:CONCAT_WS(separator,str1,str2,...)CONCAT_WS() 代表 CONCAT With Separator ,...
  • esp32 控制ws2812灯带

    2021-10-15 15:23:25
    采用的arduino控制,利用别人写好的模块进行控制 vs code搜索... } 灯带连接控制io和gnd,我的控制io插了23上面 效果来回流星转动,还有其他效果没有调用,代码里面有,可以控制移动时间,总体数量,亮度等参数。
  • 华为WS851路由器的安装方法1、打开设置界面打开电脑中的浏览器,地址栏中输入:192.168.3.1 并按下回车——>跳转的界面中,点击“马上体验”点击图片,查看下一页2、选择上网方式这里有“宽带账号上网”、...
  • 答:华为WS851路由器,也就是华为荣耀路由Pro,是可以中继其它路由器的无线信号的,具体的设置方法也非常的简单,只需要在WS851路由器的设置界面,选择中继模式,然后按照提示设置就可以了。重要说明:(1)、设置华为...
  • 华为路由WS832实测体验现在家里的无线智能设备越来越多,从手机到平板电脑甚至到智能电视都离不开WIFI信号。所以一款优秀的路由器成为每个家庭的必备。虽然各个厂商都纷纷推出自己的路由设备,但是质量参差不齐,...
  • 51系列驱动WS2812

    千次阅读 热门讨论 2021-07-01 13:44:19
    其外型采用最新的molding封装工艺,将IC与发光芯片封装一个2020的封装尺寸中,每个元件即为一个像素点;像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和可编程定电流...
  • ws 前端连接案例

    2021-01-26 20:54:21
    //判断当前浏览器是否支持WebSocket if ('WebSocket' in window) { websocket = new WebSocket("ws://10.10.10.10:8080/ws"); } else { alert('当前浏览器 Not support websocket') } //连接发生错误的回调方法 ...
  • 宽带是光纤接入时,路由器的正确连接方式 2、光纤上网:用户需要准备2根网线,另一根网线用来连接计算机与WS832路由器的LAN1、LAN2、LAN3、LAN4中任意一个,路由器的正确连接方式 注意问题: (1)、按照上诉方式连接...
  • nginx代理ws协议

    2021-09-29 16:13:21
    map $http_upgrade $connection_... default upgrade; '' close; } ## emqx应用8083端口 server{ listen 31104;... server_name mq.gycg.shuzhi.city;... proxy_pass http://emqx_ws_8083/; proxy_read_timeout 300s;
  • 主要用来支持internet和网络应用程序的使用,每次系统需要使用网络或者联网软件使用网络都会调用这个文件,因此安装好了之后就能重新连接网络了,如果还有其他的dll文件显示丢失、错误甚至找不到等情况,请本站...
  • 华为是世界知名的通讯厂商,那么你知道华为WS550怎么固件升级吗?下面是学识网小编整理的一些关于华为WS550如何固件升级的相关资料,供你参考。华为WS550固件升级的方法:本文主要介绍了华为WS550无线路由器,固件...
  • ESP32学习】驱动ws2812

    2021-08-29 23:18:44
    本文主要是站一个小白的角度,一步步从完全不了解FreeRtos到初步能Rtos里面运行和修改例层。 先介绍WS2812b ws2812b是一种能显示RGB三原色组合成的颜色显示灯,封装为5050,有四个引脚,分别是VCC、VSS、DIN、...
  • nginx代理ws地址

    2021-09-16 18:34:58
    nginx代理ws地址 server { listen 1883; access_log /var/log/nginx/ws.log; location / { proxy_pass http://10.170.40.221:559; #proxy_pass http://122.193.18.185:559; proxy_set_header Host $http_host...
  • 我使用Spring-WS实现了Web服务,并选择了XML注释.因此,没有XML配置文件.当我充当客户端并使用HTTP与另一个Web服务进行通信时,我得到了正确的结果.但是,我需要发出HTTPS请求,而我无法找到有关Spring-WS客户端需要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 348,378
精华内容 139,351
关键字:

在ws