根据https://tools.ietf.org/html/rfc6455#page-37的文档,websocket
必须回应ping
的pong
请求。
我已经实现了spring boot websocket
来处理来自客户端的websocket
连接。
我有一个websocket
客户端实现,定期发送ping frames
。
我在https://stackoverflow.com/a/24438328发现它无法在java中处理ping消息。
我对此有疑问 -
ping
处理这些java spring-boot websocket
请求吗?ping
响应pong
请求?扩展类TextWebSocketHandler
并用handleTextMessage
方法编写你的逻辑。如果您正在寻找更通用的方法,请查看WebSocketHandler
界面。但正如Antoniossss所说,ping pong已经在协议级别实现,用于检查连接是否仍然存在。
我应该在java spring-boot websocket中处理这些ping请求吗?
没有
服务器将自动回复乒乓。
对于Tomcat看
对于码头
ping不会暴露在弹簧websocket处理程序中(接收部分)
使用jetty可以获得ping通知(参见org.eclipse.jetty.websocket.api.WebSocketPingPongListener
)
但它并没有被spring-websocket使用。