前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >socket心跳检测

socket心跳检测

作者头像
程序员王天
发布2023-10-18 19:15:40
4760
发布2023-10-18 19:15:40
举报
文章被收录于专栏:王天的进阶之路

以下是一个简单的示例代码,用于在前后端之间进行基本的心跳检测。 前端代码(使用 JavaScript):

代码语言:javascript
复制
// 创建WebSocket连接
const socket = new WebSocket("ws://localhost:8000");

// 定时发送心跳消息
setInterval(() => {
  if (socket.readyState === WebSocket.OPEN) {
    socket.send("heartbeat");
  }
}, 5000);

// 监听服务器发送的消息
socket.onmessage = function (event) {
  // 处理服务器返回的消息
  console.log("Received message from server:", event.data);
};

// 检测WebSocket连接状态
socket.onclose = function () {
  console.log("Socket connection closed");
};

socket.onerror = function (error) {
  console.error("Socket error:", error);
};

后端代码(使用 Node.js 和 WebSockets 库):

代码语言:javascript
复制
const WebSocket = require("ws");

// 创建WebSocket服务器
const wss = new WebSocket.Server({ port: 8000 });

// 监听WebSocket连接事件
wss.on("connection", function connection(ws) {
  console.log("New client connected");

  // 监听客户端发送的消息
  ws.on("message", function (message) {
    // 处理客户端发送的消息
    console.log("Received message from client:", message);

    // 回复心跳消息
    if (message === "heartbeat") {
      ws.send("heartbeat");
    }
  });

  // 监听WebSocket关闭事件
  ws.on("close", function () {
    console.log("Client disconnected");
  });

  // 监听WebSocket错误事件
  ws.on("error", function (error) {
    console.error("WebSocket error:", error);
  });
});

这个示例使用了 WebSocket 进行通信,并通过定时发送心跳消息来检测连接是否正常。

前端代码创建了一个 WebSocket 连接,并每隔 5 秒发送一条心跳消息。后端代码创建了一个 WebSocket 服务器,监听客户端连接事件,并处理客户端发送的消息,如果收到心跳消息,就回复心跳消息。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年9月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档