前端监听websocket消息并实时弹出(实例代码)
WebSocket是一种在单个TCP连接上进行全双工通信的协议。它使得服务器可以主动向客户端推送信息,而不需要客户端发起请求。这对于实现实时应用非常有用,比如聊天室、实时数据更新等。
创建WebSocket连接
JavaScript
const socket = new WebSocket('ws://your_websocket_server');
ws://your_websocket_server
:替换为你的WebSocket服务器地址。监听连接状态
JavaScript
socket.onopen = () => {
console.log('连接成功');
};
socket.onerror = (error) => {
console.error('连接失败', error);
};
socket.onclose = () => {
console.log('连接关闭');
};
监听消息
JavaScript
socket.onmessage = (event) => {
const message = event.data;
// 处理接收到的消息,例如弹出提示框
alert(message);
};
<!DOCTYPE html>
<html>
<head>
<title>WebSocket示例</title>
</head>
<body>
<script>
const socket = new WebSocket('ws://your_websocket_server');
socket.onopen = () => {
console.log('连接成功');
};
socket.onerror = (error) => {
console.error('连接失败', error);
};
socket.onclose = () => {
console.log('连接关闭');
};
socket.onmessage = (event) => {
const message = event.data;
alert(message);
};
</script>
</body>
</html>
// 发送消息
function sendMessage() {
const messageInput = document.getElementById('message');
const message = messageInput.value;
socket.send(message);
messageInput.val 1. juejin.cn
juejin.cnue = '';
}
WebSocket为前端开发提供了实时通信的能力,可以实现许多实用的功能。通过本文的介绍,你应该能够理解WebSocket的基本原理,并掌握在前端监听WebSocket消息的具体方法。
更多深入的学习,可以参考以下资源:
如果你有更具体的问题,欢迎继续提问。