js发送ping websocket
时间: 2023-11-09 17:50:36 浏览: 44
你可以使用WebSocket的ping/pong功能来发送ping消息。在WebSocket对象上调用send()方法发送ping消息,然后在服务器端监听ping消息,并在收到ping消息后发送pong消息作为响应。以下是一个示例代码:
```
const webSocket = new WebSocket('ws://example.com/socket');
// 发送ping消息
webSocket.addEventListener('open', () => {
setInterval(() => {
webSocket.send('ping');
}, 30000); // 每30秒发送一个ping消息
});
// 监听pong消息
webSocket.addEventListener('message', (event) => {
if (event.data === 'pong') {
console.log('Received pong message');
}
});
```
在服务器端,你需要监听ping消息并发送pong消息作为响应。以下是一个示例代码:
```
const WebSocket = require('ws');
const server = new WebSocket.Server({ port: 8080 });
server.on('connection', (webSocket) => {
webSocket.on('message', (message) => {
if (message === 'ping') {
webSocket.send('pong');
}
});
});
```