在Web JavaScript中,要断开WebSocket连接,可以使用close()
方法。以下是断开WebSocket连接的示例代码:
// 创建WebSocket连接
var socket = new WebSocket("ws://example.com/socket");
// 监听连接建立事件
socket.onopen = function(event) {
console.log("连接已建立");
};
// 监听消息接收事件
socket.onmessage = function(event) {
console.log("收到消息: " + event.data);
};
// 监听连接关闭事件
socket.onclose = function(event) {
console.log("连接已关闭");
};
// 监听发生错误事件
socket.onerror = function(error) {
console.error("发生错误: " + error);
};
// 断开WebSocket连接
socket.close();
通过调用close()
方法,会触发服务器和客户端之间的关闭握手过程,并最终关闭WebSocket连接。在close()
方法中可以传入两个可选参数:code
(指定关闭状态码)和reason
(指定关闭原因字符串),但通常情况下不需要提供这些参数。
需要注意的是,在调用close()
方法后,如果仍然有未发送完成的消息或数据包,则可能无法立即断开连接。可以监听onclose
事件来确认是否成功断开了WebSocket连接。
内容由零声教学AI助手提供,问题来源于学员提问