Проблема подключения веб-сокета в iOS? - PullRequest
0 голосов
/ 11 июня 2019

Я использую подключение через веб-сокет в моем приложении. Когда я пытаюсь установить соединение через веб-сокет, а оно не подключено. Я использую Starscream для подключения к веб-сокету. Я пробовал со многими тестами WS Url для тестирования, и ни один из URL не работает. В настоящее время я тестирую в симуляторе. Есть ли проблемы с прокси или брандмауэром?

class ViewController: UIViewController, WebSocketDelegate {
var socket: WebSocket!

override func viewDidLoad() {
    super.viewDidLoad()
    let urlString = "wss://echo.websocket.org" // testing url 

    var request = URLRequest(url: URL(string: urlString)!)
    request.timeoutInterval = 30
    socket = WebSocket(request: request)
    socket.delegate = self
    socket.pongDelegate = self as? WebSocketPongDelegate
     socket.connect()
}

// MARK: Websocket Delegate Methods.
// Never call this method
func websocketDidConnect(socket: WebSocketClient) {
    print("websocket is connected")
}

func websocketDidDisconnect(socket: WebSocketClient, error: Error?) {
    if let e = error as? WSError {
        print("websocket is disconnected: \(e.message)")
    } else if let e = error {
        print("websocket is disconnected: \(e.localizedDescription)")
    } else {
         print("websocket disconnected")
    }
}

func websocketDidReceiveMessage(socket: WebSocketClient, text: String) {
    print("Received text: \(text)")
}

func websocketDidReceiveData(socket: WebSocketClient, data: Data) {
    print("Received data: \(data.count)")
}

}

1 Ответ

1 голос
/ 11 июня 2019

Несколько вещей, чтобы проверить, если вы еще не сделали это:

  • Помните, что по умолчанию apple блокирует все URL-адреса, отличные от https. Изменить произвольные нагрузки на ДА в - info.plist -> Настройки безопасности транспорта приложения> Разрешить произвольные загрузки

  • Set self.socket.selfSignedSSL = true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...