websocket实现通知
时间: 2023-10-16 21:08:53 浏览: 191
WebSocket是一种在Web浏览器和服务器之间进行实时双向通信的技术。它可以实现实时更新,包括广播和私信模式。当一个用户与WebSocket服务建立连接后,用户可以发送消息,WebSocket服务会接收并回复消息。通常,它可以向所有连接的用户广播消息,也可以向指定用户发送私信。
在使用WebSocket时,可以使用原始WebSocket或实现STOMP协议。原始WebSocket使用HTML5的原生WebSocket对象进行通信。客户端通过创建WebSocket对象并指定服务器的地址来连接WebSocket服务。然后,可以使用WebSocket对象的方法来发送和接收消息。这种方式可以在大多数现代浏览器中使用,但有些浏览器可能不支持。
示例代码如下所示:
```html
<html>
<head>
<title>WebSocket测试</title>
<meta charset="utf-8" />
</head>
<body>
<button onclick="sendMessage()">测试</button>
<script>
let socket = new WebSocket("ws://localhost:8080/websocket");
socket.onerror = err => { console.log(err); };
socket.onopen = event => { console.log(event); };
socket.onmessage = mess => { console.log(mess); };
socket.onclose = () => { console.log("连接关闭"); };
function sendMessage() {
if (socket.readyState === 1)
socket.send("这是一个测试数据");
else
alert("尚未建立WebSocket连接");
}
</script>
</body>
</html>
```
当需要实现消息通知功能时,使用WebSocket是一种常见的解决方案。通过建立WebSocket连接,可以实现实时更新待办信息。相比于使用定时器查询待办信息,WebSocket可以更高效地实现实时更新,并且减少了系统资源的浪费。
阅读全文