WebSocket简介

WebSocket(简称为ws)是一种在 Web 应用程序中实现双向通信的协议。以下是一个使用 JavaScript 实现的简单 WebSocket 示例:

// 创建 WebSocket 对象并建立连接
const socket = new WebSocket("wss://example.com/socket");
// 连接建立时触发的事件
socket.onopen = function () {
console.log("WebSocket 连接已建立");
// 发送消息给服务器
socket.send("Hello, server!");
};
// 接收到消息时触发的事件
socket.onmessage = function (event) {
const message = event.data;
console.log("接收到服务器发送的消息:" + message);
};
// 连接关闭时触发的事件
socket.onclose = function () {
console.log("WebSocket 连接已关闭");
};
// 发生错误时触发的事件
socket.onerror = function (error) {
console.error("WebSocket 错误:" + error);
};

上述代码创建了一个 WebSocket 对象,并通过 new WebSocket("wss://example.com/socket") 建立与服务器的连接。其中,wss://example.com/socket 是要连接的 WebSocket 服务器的 URL。

之后,通过设置回调函数,可以处理连接的各个阶段。onopen 事件在连接成功建立后触发,onmessage 事件在接收到服务器发送的消息时触发,onclose 事件在连接关闭时触发,onerror 事件在发生错误时触发。

通过 socket.send() 方法可以向服务器发送消息,而 event.data 属性包含接收到的消息内容。

需要注意的是,WebSocket 使用的 URL 以 ws://wss:// 开头,分别表示使用普通的 WebSocket 连接或基于 TLS/SSL 的安全 WebSocket 连接。

请注意,具体的 WebSocket 实现可能会有所不同,上述示例提供了一个基本的框架,您需要根据实际情况进行适当的修改和扩展。

posted @   脆皮鸡  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示