Junior — Middle
Quale soluzione specifica per l'implementazione del protocollo WebSocket hai utilizzato nei tuoi progetti?
sobes.tech AI
Risposta dell'AI
Nei progetti iOS, la libreria Starscream viene spesso utilizzata per implementare il protocollo WebSocket, essendo una soluzione popolare e facile da usare.
Esempio di utilizzo di 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("Connessione stabilita")
}
func websocketDidDisconnect(socket: WebSocketClient, error: Error?) {
print("Disconnessione: \(error?.localizedDescription ?? "nessun errore")")
}
func websocketDidReceiveMessage(socket: WebSocketClient, text: String) {
print("Messaggio ricevuto: \(text)")
}
func websocketDidReceiveData(socket: WebSocketClient, data: Data) {
print("Dati ricevuti: \(data.count) byte")
}
}
Starscream supporta tutte le funzioni principali di WebSocket, inclusa la connessione, l'invio e la ricezione di messaggi, la gestione degli errori e la riconnessione.