Junior — Middle
Aké konkrétne riešenie pre implementáciu protokolu WebSocket ste použili vo svojich projektoch?
sobes.tech AI
Odpoveď od AI
V iOS projektov sa často používa knižnica Starscream na implementáciu protokolu WebSocket — populárne a ľahko použiteľné riešenie.
Príklad použitia Starscream:
import Starscream
class WebSocketManager: WebSocketDelegate {
var socket: WebSocket!
init() {
var request = URLRequest(url: URL(string: "wss://example.com/socket")!)
socket = WebSocket(request: request)
socket.delegate = self
socket.connect()
}
func websocketDidConnect(socket: WebSocketClient) {
print("Pripojenie nadviazané")
}
func websocketDidDisconnect(socket: WebSocketClient, error: Error?) {
print("Odpojenie: \(error?.localizedDescription ?? "bez chyby")")
}
func websocketDidReceiveMessage(socket: WebSocketClient, text: String) {
print("Prijatá správa: \(text)")
}
func websocketDidReceiveData(socket: WebSocketClient, data: Data) {
print("Prijaté dáta: \(data.count) bajtov")
}
}
Starscream podporuje všetky hlavné funkcie WebSocket, vrátane pripojenia, odosielania a prijímania správ, spracovania chýb a opätovného pripojenia.