最近在使用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的发送逻辑吗?
Le temps de connexion par défaut pour que Tomcat envoie des messages est de 20 secondes. Si vous n'envoyez pas de messages pendant plus de 20 secondes, vous devez écrire un battement de cœur
.