Junior — Middle
Jakie konkretne rozwiązanie do implementacji protokołu WebSocket zastosowałeś w swoich projektach?
sobes.tech AI
Odpowiedź od AI
W projektach iOS często używa się biblioteki Starscream do implementacji protokołu WebSocket — jest to popularne i łatwe w użyciu rozwiązanie.
Przykład użycia 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("Połączenie nawiązane")
}
func websocketDidDisconnect(socket: WebSocketClient, error: Error?) {
print("Rozłączenie: \(error?.localizedDescription ?? "brak błędu")")
}
func websocketDidReceiveMessage(socket: WebSocketClient, text: String) {
print("Odebrano wiadomość: \(text)")
}
func websocketDidReceiveData(socket: WebSocketClient, data: Data) {
print("Odebrane dane: \(data.count) bajtów")
}
}
Starscream obsługuje wszystkie główne funkcje WebSocket, w tym łączenie, wysyłanie i odbieranie wiadomości, obsługę błędów i ponowne łączenie.