WebSocket入门笔记

  1. 前端创建WebSocket对象
    在前端创建WebSocket对象,可以通过以下代码实现:
let socket = new WebSocket("ws://localhost:8080");

其中,参数ws://localhost:8080表示WebSocket服务所在的地址和端口。创建成功后,WebSocket会自动尝试与该地址建立连接。

  1. WebSocket事件和方法
    WebSocket对象有以下几个重要的事件和方法:
  • onopen:连接建立成功时触发的事件。

  • onmessage:接收到服务器发送的数据时触发的事件。

  • onclose:连接关闭时触发的事件。

  • send():向服务器发送数据。
    在代码中可以通过以下方式来监听事件:

socket.onopen = function (event) {
  console.log("WebSocket连接建立成功!");
};
socket.onmessage = function (event) {
  console.log("接收到服务器发送的数据:" + event.data);
};
socket.onclose = function (event) {
  console.log("WebSocket连接关闭!");
};

可以通过以下方式向服务器发送数据:

socket.send("你好,服务器!");
  1. 后端创建WebSocket服务
    在后端,可以使用Node.js的ws模块来创建WebSocket服务。使用如下代码:
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
  console.log('WebSocket连接建立成功!');
  ws.on('message', function incoming(message) {
    console.log('接收到客户端发送的数据:', message);
    ws.send('你好,客户端!');
  });
  ws.on('close', function close() {
    console.log('WebSocket连接关闭!');
  });
});

在代码中,我们使用WebSocket.Server创建了一个WebSocket服务,并监听8080端口。当有客户端连接到WebSocket服务时,会触发connection事件。在事件回调函数中,我们可以监听客户端发送的数据,以及处理连接关闭事件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值