使用Java EE Websocket API接收ping

11小时工

我目前正在使用Java Websocket API的Tyrus参考实现。我已经成功创建了一个服务器端点,可以接收二进制消息,文本消息和pong消息,但是我一直试图让它接收ping消息。我已经搜索了很多Tyrus源代码,并阅读了Jave EE Websocket教程,但是都没有演示接收ping(仅用于发送ping)的功能。有人知道当前的API是否无法做到这一点?如果没有,您能为我指明接收ping消息的正确方向吗?

帕维尔·布塞克(Pavel Bucek)

您无法处理ping消息。JSR 356(用于WebSocket的Java API)规范确实指出,实现必须始终响应ping,而不能给应用程序任何与这些请求进行交互的机会。

您只能发送ping并消耗pong:

@OnMessage
public void onPong(PongMessage pongMessage) {
    //...
}

你为什么要这么做?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Java EE Websocket API接收ping

来自分类Dev

如何测试Java EE7 Websocket

来自分类Dev

使路径参数在Java EE中的WebSocket端点中是可选的

来自分类Dev

带有Java EE 7 WebSocket的嵌入式tomcat

来自分类Dev

Java EE 7:如何将EJB注入WebSocket ServerEndpoint?

来自分类Dev

不可序列化的会话websocket java ee

来自分类Dev

带有Java EE 7 Websocket的嵌入式tomcat

来自分类Dev

如何在Java项目中使用Java EE API?

来自分类Dev

使用WebSocket调用API

来自分类Dev

如何在Java EE 7中保护Websocket服务器

来自分类Dev

Web容器中的Java EE API

来自分类Dev

无法使用NestJS接收WebSocket消息

来自分类Dev

使用BaseX的Java EE领域?

来自分类Dev

在生产环境中使用消息队列作为websocket服务器(而不是Java EE @ServerEndpoint)是一个好主意吗?

来自分类Dev

在生产环境中使用消息队列作为websocket服务器(而不是Java EE @ServerEndpoint)是一个好主意吗?

来自分类Dev

Java EE容器不允许使用Java SE一致性API

来自分类Dev

从Coinbase Exchange API Websocket接收数据

来自分类Dev

NetBeans EE包括Java EE吗?

来自分类Dev

如何下载Java EE 7 API文档(zip)?

来自分类Dev

Java EE Microprofile

来自分类Dev

java ee spring错误

来自分类Dev

通用Java平台EE

来自分类Dev

Java EE部署问题

来自分类Dev

阅读XML Java EE

来自分类Dev

EAR的Java EE版本

来自分类Dev

Syslog EJB Java EE

来自分类Dev

文件路径 (JAVA EE)

来自分类Dev

使用Amp \ Websocket从开放式流连接中获取Websocket ping?

来自分类Dev

Akka-Http WebSocket:Akka流使用WebSocket作为接收器