WebSocket.swift

🐧 linux: ready GitHub license Build Status GitHub release SPM compatible CocoaPods version Platform OS X | iOS | tvOS | watchOS | Linux

基于 Swift NIO 的跨平台 WebSocket 客户端实现

目标

我们为 Apple 平台提供了优秀的 WebSocket 库,但我们也需要在 Linux 上使用它。这个库基于 Apple Swift NIO 框架,这使得它能够跨平台。

开始使用

安装

Package Manager (包管理器)

将以下依赖项添加到您的 Package.swift 文件中

.package(url: "https://github.com/tesseract-one/WebSocket.swift.git", from: "0.2.0")

运行 swift build 并构建您的应用程序。

CocoaPods

将以下内容添加到您的 Podfile 文件中

pod 'TesseractWebSocket.swift', '~> 0.2'

然后运行 pod install

示例

Echo 连接 (回声连接)

import Foundation
import WebSocket

let socket = WebSocket()

socket.onConnected = { ws in
  ws.send("hello")
}

socket.onData = { data, ws in
  print("Received", data)
  assert(data.text! == "hello")
  ws.disconnect()
}

socket.connect(url: URL(string: "wss://echo.websocket.org")!)

警告!您应该始终断开 WebSocket 连接。否则它会泄漏!并且也会泄漏线程!

作者

许可

WebSocket.swift 基于 Apache 2.0 许可发布。请查看 LICENSE 文件 以获取更多信息。