updated readme
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.
swift build
Add the following to your Podfile:
pod 'TesseractWebSocket.swift', '~> 0.2'
Then run pod install
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.
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
WebSocket.swift
Cross-platform WebSocket client implementation based on Swift NIO
Goals
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.
Getting started
Installation
Package Manager
Add the following dependency to your Package.swift:
Run
swift build
and build your app.CocoaPods
Add the following to your Podfile:
Then run
pod install
Examples
Echo Connection
WARNING! You should always disconnect WebSocket. It will leak otherwise! And will leak thread too!
Author
License
WebSocket.swift is available under the Apache 2.0 license. See the LICENSE file for more information.