Repolode
socketio

socketio/socket.io

Socket.IO 是一个用于客户端与服务器之间实时、双向、低延迟事件通信的库。

Star
63,220
Fork
10,221
未关闭 Issue
187
最近提交
22天前

这是什么?

Socket.IO 为 Web 客户端与服务器之间提供实时、双向的通信能力。它基于 WebSocket 构建,在 WebSocket 不可用时可以回退到其他传输方式,并支持自动重连和消息缓冲。

该库使用 TypeScript 编写,服务端运行在 Node.js 上,同时提供浏览器等平台的客户端实现。开发者可以收发带任意数据的具名事件,服务端也能向一组已连接的 socket 广播消息。

它适合需要双向即时更新的应用,例如聊天、实时通知、协同编辑或多人游戏。

核心功能

  • 01客户端与服务器之间的双向事件消息
  • 02自动重连与消息缓冲
  • 03WebSocket 不可用时可回退到其他传输方式
  • 04向房间或 socket 分组广播消息
  • 05提供浏览器等平台的客户端库

适用场景

  • 构建实时聊天或消息功能
  • 向用户推送实时通知和仪表盘更新
  • 在协同编辑或多人游戏中同步状态

快速上手

  1. 1

    阅读官方文档以开始使用

标签

常见问题

socket.io 是什么?
Socket.IO 是一个用于客户端与服务器之间实时、双向、低延迟事件通信的库。 Socket.IO 为 Web 客户端与服务器之间提供实时、双向的通信能力。它基于 WebSocket 构建,在 WebSocket 不可用时可以回退到其他传输方式,并支持自动重连和消息缓冲。
socket.io 可以免费使用吗?用的什么许可证?
socket.io 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
socket.io 还在维护吗?
活跃维护中。socket.io 最近一次提交是在 2026年9月29日。
socket.io 适合用来做什么?
构建实时聊天或消息功能 向用户推送实时通知和仪表盘更新 在协同编辑或多人游戏中同步状态
socket.io 怎么安装和运行?
阅读官方文档以开始使用
在哪里获取 socket.io?
源代码和安装说明在 GitHub 上:https://github.com/socketio/socket.io

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目