We have good WebSocket libraries for Apple platforms, but we need it on Linux too. This library based on Apple Swift NIO framework, which allows it to be cross-platform.
Add the following dependency to your Package.swift:
.package(url: "https://github.com/tesseract-one/WebSocket.swift.git", from: "0.2.0")
Run swift build
and build your app.
Add the following to your Podfile:
pod 'TesseractWebSocket.swift', '~> 0.2'
Then run 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.swift is available under the Apache 2.0 license. See the LICENSE file for more information.