【发布时间】:2012-02-21 19:00:19
【问题描述】:
我正在用 java 构建一个应用程序,它有一个基于 jetty 的嵌入式 websocket 服务器。客户端是谷歌浏览器中默认的 websocket 实现。一切正常,只有在连接关闭一段时间后服务器和客户端之间没有传输时。 我不确定是谁在关闭连接:码头服务器还是 chrome 浏览器。
我认为解决方案是每 x 秒发送一条消息,但我愿意接受更好的解决方案。
所以...我的问题是:
这是 websocket 协议需要的东西吗?在这种情况下,chrome 浏览器正在关闭我的连接?
这是否与码头相关,或多或少与 websocket 协议有关?在这种情况下如何在码头禁用它?
还有其他问题吗?
谢谢
更新:即使我每秒发送 1 条消息,连接仍然关闭
【问题讨论】:
-
客户端和服务器之间有代理吗?众所周知,代理有时会关闭 websocket (stackoverflow.com/questions/9017113/…)
-
我正在使用 Jetty,我遇到了同样的问题。没有代理 - 我在 localhost 上有一个服务器,浏览器在同一台机器上。
-
嗯,你是在 Internet Explorer 上测试它吗??因为我仍然为这种奇怪的 IE 行为而痛苦:connect.microsoft.com/IE/feedback/details/804653/…
标签: java javascript google-chrome jetty websocket