socket.io 命名空间使用
时间: 2024-06-24 12:01:58 浏览: 15
Socket.IO是一个实时Web应用程序库,它允许在Web浏览器和服务器之间进行全双工通信。命名空间是Socket.IO提供的一种组织和分隔连接的功能,使得你可以为不同的功能或用户组创建独立的消息通道。
使用Socket.IO命名空间:
1. **创建命名空间**:在服务器端,你可以创建一个命名空间,并定义在这个空间内的事件处理器。例如:
```javascript
io.of('/game') // 创建名为'/game'的命名空间
.on('connection', (socket) => {
// 处理游戏连接相关的事件
});
```
这里,`/game`就是命名空间路径。
2. **连接到命名空间**:客户端通过指定完整的URL(包括命名空间)来连接到服务器的特定命名空间:
```javascript
const socket = io('http://yourserver.com/game');
```
3. **发送和接收消息**:在命名空间内发送和接收的消息只限于该命名空间内的客户端。比如:
```javascript
socket.emit('chat message', 'Hello, game!');
socket.on('chat message', (message) => {
console.log(`Received: ${message}`);
});
```
4. **事件广播**:在`/game`命名空间下的所有连接都可以接收到在该命名空间发出的广播事件,除非客户端显式地忽略它们。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)