WSS 服务器/客户端/码头示例

问题描述 投票:0回答:1

WebSocket 菜鸟...

有人有完整的 jetty 11/12 示例的链接吗?

我已经遵循了许多单独的服务器示例和客户端示例,但始终存在一个问题,无论是 SSL 握手或帧长度错误还是关闭 no_error EoFException。他们都没有完整的示例,包括所有版本的依赖项。

编辑: 对于投反对票的选民... 我意识到这是一个广泛的问题。请随意给我指出一个更好的论坛来提出此类问题。我想问一个例如。链接到一个有效的 github 项目比每次我遇到损坏示例的问题时向 SO 发送垃圾邮件要好。

websocket embedded-jetty
1个回答
0
投票

这是一个过于宽泛的问题。

参见 https://github.com/jetty/jetty-examples/tree/12.0.x/embedded

查看 Jetty 12 个子项目中的任意一个

  • ee10-websocket-jakarta-api
  • ee10-websocket-jetty-api

这些包含您正在寻找的示例。

简而言之,您需要服务器端...

  • ServerConnector
    配置为支持您想要的任何“安全”连接(https / wss / http1 / http2 / http3 / 等)
  • 可以接收请求的上下文。
  • 配置为接受 WebSocket 升级的上下文。
  • 配置的 Websocket 升级(根据所选技术/API,具有
    WebSocketCreator
    类型),指定哪个路径应使用哪个 Websocket 端点进行响应。

对于客户端,您需要...

  • a
    WebSocketClient
    (适合您选择的 Websocket 技术/API 的类型)。
  • 客户端用来接收 WebSocket 帧/消息/ping/pong 的声明的 WebSocket 端点
  • 使用
    WebSocketClient
    建立请求参数。
  • 与 Request 对象和 websocket 端点连接。
  • 等待连接(通常视为
    CompletableFuture.get()
© www.soinside.com 2019 - 2024. All rights reserved.