当前位置: 首页 > 知识库问答 >
问题:

WebSocket协议中的Ping/Pong消息

任飞鸣
2023-03-14

我正在实现一个WebSocket Node.js服务器,它将浏览器WebSocket作为客户端。

发送Ping帧的建议间隔是多少?

浏览器是否可以向我的服务器发起ping请求,以便我需要实现对ping事件的答复?

共有1个答案

郎飞龙
2023-03-14

>

  • 使用您想要的任何有效载荷。WebSocket只是一个传输,您决定它传输什么数据。根据WebSocket规范:

    Ping帧可以包括“应用程序数据”。

    这意味着它根本不必发送任何数据。

    endpoint可以在连接建立后和连接关闭前的任何时间发送Ping帧。

    这意味着任何一方都可以在任何时候发送Ping。

  •  类似资料:
    • 目前Workerman的WebSocke协议版本为13 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信 WebSocket与TCP关系 WebSocket和HTTP一样是一种应用层协议,都是基于TCP传输的,WebSocket本身和Socket并没有多大关系,更不能等同。 WebSocket协议握手 WebSocket协议有一个握手的过程,握手时浏

    • 目前Workerman的WebSocke协议版本为13 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信 WebSocket与TCP关系 WebSocket和HTTP一样是一种应用层协议,都是基于TCP传输的,WebSocket本身和Socket并没有多大关系,更不能等同。 WebSocket协议握手 WebSocket协议有一个握手的过程,握手时浏

    • 消息协议 节点之间通过消息来进行交互,所有消息都由下面的数据结构来实现。 message Message { enum Type { UNDEFINED = 0; DISC_HELLO = 1; DISC_DISCONNECT = 2; DISC_GET_PEERS = 3; DISC_PEERS = 4;

    • 我在RFC 6455-Web Socket协议中看到了一个名为IANA注意事项的部分。 它定义了几个要添加到 HTTP 协议中的 HTTP 标头。如 Sec-WebSocket-Key、Sec-WebSocket-Extensions 等。 但我没有在RFC 2616-HTTP 1.1协议中找到这些标头。 那么这些头文件定义可以使用了吗? (我不太熟悉RFC文档是如何组织的。原谅我,这是个愚蠢的问

    • 我只能收到 如何处理

    • WebSocket提供了一种像人类对话一样的双向通信。客户端可以向服务器发送数据,服务器可以随时向客户端发送数据。但是请求-响应行为呢?客户端可以向服务器询问一些内容并等待响应。看来Websocket并没有提供任何东西来将客户端数据(请求)链接到服务器数据(响应)。 这可能是子协议的工作,我对如何做到这一点有一些想法(发送一个ID和请求,并在超时期间内等待一个具有相同ID的响应)。 为了不推倒重来

    • 我使用上面的代码执行websocket请求,但发现连接立即被关闭,方法onclose调用。 firebug的net选项卡显示从浏览器到tomcat的请求url是http://localhost:8080/html5websocket/mywebsocket.do。我希望url为ws://localhost:8080/html5websocket/mywebsocket.do。 我做错了什么?