我正在使用带有JAVA EE 7的websocket,在turorial中,我遇到了" ping"并且" ping",是否有人知道其含义和用途?
答案 0 :(得分:3)
通常,ping
是主要发送的数据包或消息,以确保连接仍然存在并处于活动状态。 (我相信这个词来自声纳,“声音”是声纳系统发出的声音,所以它可以听回声。)
人们有时会使用pong
来提及对这样一个数据包的回复,这可能是因为乒乓球比赛(美国的“乒乓球”)。
特别是关于网络套接字,the specification告诉我们这正是ping和pong框架的正确性:确保仍然可以进行通信的方法:
<强> 6。 Ping和Pong框架
WebSocket协议规范定义了Ping和Pong帧,可用于保持活动,心跳,网络状态探测,延迟检测等。这些目前尚未在API中公开。
用户代理可以根据需要发送ping和未经请求的pong帧,例如,尝试维护本地网络NAT映射,检测失败的连接或向用户显示延迟度量。用户代理不得使用ping或未经请求的pongs来帮助服务器;假设服务器会在适合服务器需求时请求拨打电话。