WebSocket.swift
基于 Swift NIO 的跨平台 WebSocket 客户端实现
目标
我们已经有了适合 Apple 平台的良好的 WebSocket 库,但我们还需要在 Linux 上也有。此库基于 Apple Swift NIO 框架,这使得它能够跨平台。
入门
安装
包管理器
将以下依赖项添加到您的 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
示例
回音连接
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 文件。