TesseractWebSocket 0.2.0

TesseractWebSocket 0.2.0

Yehor Popovych 维护。



 
依赖
SwiftNIO~> 2.40.0
SwiftNIOHTTP1~> 2.40.0
SwiftNIOWebSocket~> 2.40.0
SwiftNIOConcurrencyHelpers~> 2.40.0
SwiftNIOFoundationCompat~> 2.40.0
SwiftNIOSSL~> 2.19.0
 

  • Tesseract Systems, Inc.

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.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 文件