【问题标题】:Can WebSockets and HTTP server both run on the SAME port number?WebSockets 和 HTTP 服务器可以在相同的端口号上运行吗?
【发布时间】: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


【解决方案1】:
猜你喜欢
  • 2012-09-27
  • 1970-01-01
  • 2017-08-18
  • 1970-01-01
  • 2018-01-30
  • 1970-01-01
  • 2017-03-07
  • 2021-01-17
  • 2011-07-18
相关资源
最近更新 更多