写一个websocket接口
时间: 2023-11-18 12:12:24 浏览: 37
好的,以下是一个简单的 WebSocket 接口示例,使用 Node.js 和 Socket.IO 库:
首先安装依赖库:
```bash
npm install socket.io
```
然后在你的服务器端代码中,创建一个 WebSocket 服务器:
```javascript
const server = require('http').createServer();
const io = require('socket.io')(server);
io.on('connection', (socket) => {
console.log('New client connected');
// 发送欢迎信息给客户端
socket.emit('welcome', 'Welcome to my WebSocket server!');
// 监听客户端发送的消息
socket.on('message', (data) => {
console.log(`Received message from client: ${data}`);
// 广播消息给所有客户端
io.emit('message', data);
});
// 监听客户端断开连接事件
socket.on('disconnect', () => {
console.log('Client disconnected');
});
});
// 启动服务器
server.listen(3000, () => {
console.log('WebSocket server listening on port 3000');
});
```
在客户端代码中,使用 Socket.IO 客户端库连接到服务器:
```javascript
const socket = io('http://localhost:3000');
// 监听服务器发送的欢迎信息
socket.on('welcome', (data) => {
console.log(`Received welcome message: ${data}`);
});
// 发送消息给服务器
socket.emit('message', 'Hello server!');
// 监听服务器广播的消息
socket.on('message', (data) => {
console.log(`Received message from server: ${data}`);
});
// 断开连接
socket.disconnect();
```
以上代码示例中,服务器监听客户端连接事件,并在连接成功后发送欢迎信息。服务器还监听客户端发送的消息,并广播给所有客户端。客户端连接到服务器后,接收欢迎信息并发送消息给服务器,同时监听服务器广播的消息,最后断开连接。