WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它允许服务器主动向客户端推送数据,而不需要客户端发起请求。在 JavaScript 中,WebSocket 提供了一个 API 来实现这种通信方式。
以下是一个简单的 JavaScript WebSocket 客户端示例:
// 创建一个新的 WebSocket 连接
const socket = new WebSocket('ws://example.com/socketserver');
// 连接打开时的事件处理
socket.addEventListener('open', function (event) {
socket.send('Hello Server!');
});
// 接收到消息时的事件处理
socket.addEventListener('message', function (event) {
console.log('Message from server:', event.data);
});
// 连接关闭时的事件处理
socket.addEventListener('close', function (event) {
console.log('The connection has been closed successfully.');
});
// 连接发生错误时的事件处理
socket.addEventListener('error', function (event) {
console.error('WebSocket error:', event);
});
通过了解这些基础概念和常见问题,您可以更有效地使用 WebSocket 技术来开发实时应用。
领取专属 10元无门槛券
手把手带您无忧上云