1. 使用的技术
Socket.IO 是一个封装了 Websocket、基于 Node 的 JavaScript 框架,包含 client 的 JavaScript 和 server 的 Node。其屏蔽了所有底层细节,让顶层调用非常简单。
另外,Socket.IO 还有一个非常重要的好处。其不仅支持 WebSocket,还支持许多种轮询机制以及其他实时通信方式,并封装了通用的接口。这些方式包含 Adobe Flash Socket、Ajax 长轮询、Ajax multipart streaming 、持久 Iframe、JSONP 轮询等。换句话说,当 Socket.IO 检测到当前环境不支持 WebSocket 时,能够自动地选择最佳的方式来实现网络的实时通信。
2.官网
Server API | Socket.IO
3.使用方法
- 连接方式
<script src="/socket.io/socket.io.js"></script>
<script>
const socket = io("http://localhost");
</script>--》连接是否成功
const socket = io("http://localhost");
socket.on("connect", () => {
console.log(socket.connected); // true
});
- 发送消息
socket.emit("hello", { a: "b", c: [] });
socket.on("hey", (...args) => {
// ...
});