socket.io服务器示例
时间: 2024-01-31 17:02:29 浏览: 37
下面是一个简单的 socket.io 服务器示例:
```javascript
const app = require('http').createServer();
const io = require('socket.io')(app);
app.listen(3000, () => {
console.log('listening on *:3000');
});
io.on('connection', (socket) => {
console.log('a user connected');
socket.on('chat message', (msg) => {
console.log('message: ' + msg);
io.emit('chat message', msg);
});
socket.on('disconnect', () => {
console.log('user disconnected');
});
});
```
在上面的示例中,创建了一个 HTTP 服务器,并使用 socket.io 包装它。当有用户连接时,会打印一条日志,并监听 `chat message` 事件。当收到 `chat message` 事件时,会打印消息内容,并使用 `io.emit()` 方法向所有连接的客户端广播消息。当用户断开连接时,会打印一条日志。
在客户端,可以使用如下代码连接到上面的服务器:
```javascript
const socket = io('http://localhost:3000');
socket.on('connect', () => {
console.log('connected');
});
socket.on('chat message', (msg) => {
console.log('message: ' + msg);
});
socket.on('disconnect', () => {
console.log('disconnected');
});
socket.emit('chat message', 'Hello, world!');
```
在上面的示例中,创建了一个 socket 实例,并连接到服务器。当连接成功时,会输出 `connected`;当收到 `chat message` 事件时,会输出消息内容;当连接断开时,会输出 `disconnected`。最后,使用 `socket.emit()` 方法向服务器发送一条消息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)