Java Websocket API (JSR356)创建的服务端或者客户端需要手动实现ping,pong逻辑吗?

 mobiledu2502861847 发布于 2022-10-30 15:04

最近在使用JSR356实现WebSocket应用。
连接建立之后,双方长时间没有发生消息,连接就会关闭。

onError得到的错误是 Timeout on Read

onClose得到的是
Code : 1001
Reason : Idle Timeout

大概去查了一部分资料,感觉可能跟ping pong有关系。API中看了一下,接受消息的时候,确实可以接收 PongMessage
而发消息确实也可以发送ping或者pong。

找到一个相关的资料在这里:
http://stackoverflow.com/questions/24416242/receiving-pings-with-java-ee-websocket-api

所以我是应该手动去实现一个ping的发送逻辑吗?

1 个回答
  • tomcat默认发送消息连接时长20s,如果你有超过20s不发送消息的情况,需要写个心跳

    2022-10-31 21:48 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有