【发布时间】:2019-12-19 07:24:23
【问题描述】:
我正在尝试在我的 iOS 应用程序中创建 websocket 服务器和客户端,我在此处的示例实现的帮助下成功地做到了这一点。 (https://github.com/apple/swift-nio/tree/master/Sources/NIOWebSocketServer) - 所以目前的工作情况是,我在应用程序启动时运行 websocket 服务器,然后将客户端加载到可以连接到它的 web 视图中。
现在我的问题是我希望我的服务器保护 websocket 服务器(基本上从 HTTPS html 页面连接到 websocket 服务器)
我是网络编程的新手,至少可以说缺少 Swift-nio 文档。据我了解,我可以使用 (https://github.com/apple/swift-nio-transport-services)
我发现这个线程正是我需要的——https://github.com/apple/swift-nio-transport-services/issues/39——我可以禁用 TLS 身份验证,因为我不在乎我的用例,只要我可以连接 websocket。
所以我的问题是如何扩展我的客户端 (https://github.com/apple/swift-nio/tree/master/Sources/NIOWebSocketClient) 和服务器 (https://github.com/apple/swift-nio/tree/master/Sources/NIOWebSocketServer) 以使用 swift-nio-transport-service。
我可以添加 NIOSSLContext 和其他东西,但我认为我需要添加 EventLoopGroup 和新的 bootstrap 方法。我知道答案就在那里......但我似乎无法确定它。
任何指针都将不胜感激。
谢谢。
【问题讨论】:
标签: ios swift websocket server swift-nio