给你的网站加个站内信通知:WebSocket 长连接推送入门 [复制链接]

一级用户组

评论区、消息提醒、在线状态,都靠服务端主动推送。HTTP 做不到,WebSocket 补齐这块。

原理

客户端和服务端建立一次 TCP 长连接,双向实时传数据,代替 HTTP 的重复轮询。

最小实现(Node)

const WebSocket = require('ws')
const wss = new WebSocket.Server({ port: 8080 })
wss.on('connection', ws => {
  ws.send('connected')
  ws.on('message', m => wss.clients.forEach(c => c.send(m)))
})

生产注意

  • Nginx 配 proxy_set_header Upgrade $http_upgrade
  • 断开重连 + 心跳保活
  • 广播别泄全量,按订阅分组
最新回复

请先登录后再回复 登录

uid:9 一级用户组
关注
发帖 3
评论 1
粉丝 0
关注 0
发新帖
目录
给你的网站加个站内信通知:WebSocket 长连接推送入门