【发布时间】:2015-06-12 09:53:25
【问题描述】:
我一直在使用 GlassFish 服务器,其中 index.html 将控件发送到 servlet 文件,该文件将控件发送到另一个在 WebSockets 上工作的 nextStep.html 文件。现在,我很困惑,因为我收到一个错误:
到“LocalHost-link”的 WebSocket 连接失败:连接建立错误:net::ERR_CONNECTION_REFUSED
我认为这个问题与端口号有关。 我们可以在同一个端口上同时使用 WebSockets 和 HTTP 服务器吗?如果可以,那么如何? 如果我们必须使用不同的端口,那么如何在 Java 中执行此任务?
【问题讨论】:
-
是的,它可以在同一个端口上运行,实际上它必须在同一个端口上运行; websocket 握手的存在理由是 websocket 可以在同一个连接上运行,而不会混淆不理解 websocket 的中介。
-
@LieRyan 好的。在同一端口上运行 websockets 时,我收到一个错误:
Error during WebSocket handshake: Unexpected response code: 404,你能指导我如何解决这个问题吗? -
您的网络服务器必须理解 websocket 并且必须在您连接的 URL 上期待 websocket 连接。您收到 404 Not Found 因为服务器不期望该 URL 上的 websocket 请求。
-
或者websocket uri不正确...
-
非常感谢先生,我的问题已经解决了:)
标签: java http websocket glassfish-4