SocketJS记录

SockJS 是一个 JavaScript 库,用于处理 WebSocket 或 WebSocket 风格的双向通信。以下是 SockJS 的一些主要函数及其作用的简要介绍,并附带一些示例:

  1. new SockJS(url, [options]): 创建 SockJS 客户端实例。url 参数是 WebSocket 服务器的 URL 或端点,options 是一个可选的配置对象,用于设置连接参数。

    示例:

    var socket = new SockJS("http://example.com/mywebsocket");
    
  2. SockJS.onopen: 当连接成功建立时,触发此事件。你可以将回调函数附加到此事件,以处理连接已建立的情况。

    示例:

    socket.onopen = function() {
      console.log("WebSocket连接已建立");
    };
    
  3. SockJS.onmessage: 当客户端接收到消息时,触发此事件。你可以将回调函数附加到此事件,以处理接收到的消息。

    示例:

    socket.onmessage = function(event) {
      var message = event.data;
      console.log("收到消息: " + message);
    };
    
  4. SockJS.send(data): 发送消息到服务器。使用此方法将消息发送到服务器。

    示例:

    socket.send("Hello, Server!");
    
  5. SockJS.close([code], [reason]): 主动关闭连接。可以通过此方法关闭连接,并可选地提供关闭代码和原因。

    示例:

    socket.close(1000, "主动关闭连接");
    
  6. SockJS.onclose: 当连接关闭时,触发此事件。你可以将回调函数附加到此事件,以处理连接关闭的情况。

    示例:

    socket.onclose = function(event) {
      console.log("连接已关闭,关闭代码: " + event.code + ", 原因: " + event.reason);
    };
    
  7. SockJS.readyState: 获取当前连接的状态,可以是 CONNECTINGOPENCLOSINGCLOSED 中的一个。可用于检查连接状态。

    示例:

    if (socket.readyState === SockJS.OPEN) {
      console.log("连接已建立");
    }
    
  8. SockJS.reconnect(): 尝试重新连接到服务器。在连接断开时,可以使用此方法进行重连。

    示例:(需要根据具体需求添加)

posted @ 2023-10-30 20:48  badpear  阅读(71)  评论(0)    收藏  举报