0

我在JAVA EE 7中使用websocket,在教程中遇到了“ping”和“ping”这两个词,有谁知道含义和用处吗?</p>

4

1 回答 1

3

通常,aping是发送的数据包或消息,主要是为了确保连接仍然存在且处于活动状态。(我相信这个词来自声纳,“ping”是声纳系统发出的声音,因此它可以监听回声。)

人们有时pong用来指对这样一个数据包的回复,可能是因为乒乓球比赛(美国的“乒乓球”)。

特别是关于 web 套接字,规范告诉我们这正是 ping 和 pong 帧是:一种确保通信仍然可能的方法:

6. 乒乓框架

WebSocket 协议规范定义了可用于保持活动、心跳、网络状态探测、延迟检测等的 Ping 和 Pong 帧。这些当前未在 API 中公开。

用户代理可以根据需要发送 ping 和未经请求的 pong 帧,例如尝试维护本地网络 NAT 映射、检测失败的连接或向用户显示延迟度量。用户代理不得使用 ping 或未经请求的 pong 来帮助服务器;假定服务器将在适合服务器需求的情况下请求 pong。

于 2013-08-19T12:11:34.523 回答