当前位置:   article > 正文

ws协议 服务器,Node.js WebSocket 协议

ws服务是必须响应的吗

WebSocket

websocket 是 HTML5 标准的一个新的 网络协议。它是基于 HTTP 协议之上的扩展,是一种可以双向通信的协议。

传统的 HTTP 协议 通信,服务端是不能主动发信息给客户端的。它必须是客户端一个请求,服务器一个响应,一来一回。那么基于这种通信的方式,如果想构建一个网络在线聊天应用,就没有办法,因为不能主动推送信息,要客户端一直刷新。

websocket 可以跟 HTTP 协议共用一个端口,它协议的前缀是 ws://,如果是 HTTPS,那么就是 wss://,webSocket 没有同源限制,客户端可以发送任意请求到服务端,只要目标服务器允许。

WS 模块

ws 是一个第三方的 websocket 通信模块,需要安装 npm i ws,websocket 的通信模型跟 HTTP 是一样的,服务端对应客户端模型。

server.js

const WebSocket = require('ws')

const WebSocketServer = WebSocket.Server;

// 创建 websocket 服务器 监听在 3000 端口

const wss = new WebSocketServer({port: 3000})

// 服务器被客户端连接

wss.on('connection', (ws) => {

// 通过 ws 对象,就可以获取到客户端发送过来的信息和主动推送信息给客户端

var i=0

var int = setInterval

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/964144
推荐阅读
相关标签
  

闽ICP备14008679号