根据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
的请求?答案 0 :(得分:2)
我必须在java spring-boot websocket中处理这些ping请求吗?
否
服务器将自动发出乒乓球。
有关Tomcat,请参见
对于码头
ping没有在spring websocket处理程序(接收部分)中暴露
有了码头,就有可能得到有关ping的通知(请参见org.eclipse.jetty.websocket.api.WebSocketPingPongListener
)
但是spring-websocket并未使用它。
答案 1 :(得分:0)
扩展类TextWebSocketHandler
并用handleTextMessage
方法编写逻辑。如果您正在寻找更通用的方法,请查看WebSocketHandler
界面。但是正如Antoniossss建议的那样,乒乓球已经在协议级别实现,用于检查连接是否仍然有效。