我正在使用JAVA EE 7的websocket,在图里,我遇到了"ping"one_answers"ping"这两个词,有人知道它的含义和用途吗
通常,ping
是一个数据包或消息,主要用于确保连接仍然存在并处于活动状态。(我相信这个词来自声纳,"ping"是声纳系统发出的声音,这样它就可以听到回声。)
人们有时会用pong
来表示对这样一个数据包的回复,可能是因为乒乓球(美国的"乒乓球")
具体来说,关于网络套接字,规范告诉我们,这正是乒乓球框架:一种确保通信仍然可能的手段:
6.乒乓帧
WebSocket协议规范定义了Ping和Pong帧,这些帧可用于保持活力、心跳、网络状态探测、延迟检测等。API中当前未公开这些内容。
用户代理可以根据需要发送ping和未经请求的pong帧,例如,试图维护本地网络NAT映射,检测失败的连接,或者向用户显示延迟度量。用户代理不得使用ping或未经请求的pong来帮助服务器;假设服务器将在适合服务器需求的任何时候请求pong。