Просто быстрый вопрос. Я должен подключиться к серверу через веб-сокет, но, признаюсь, у меня нет предыдущего опыта работы с этой технологией, и мало опыта работы с сетями в целом.
Итак, я использую StarScream, и в AppDelegate я добавляю это как свойство:
var socket = WebSocket(url: URL(string: "http://<IP>:<port>/")!)
Тогда в did FinishLaunching я делаю:
socket.delegate = self
socket.connect()
Клиент пытается подключиться, но я получаю сообщение об ошибке тайм-аута.
В частности,
//The socket timed out waiting to be ready to write.
Я могу подключиться к веб-сокету из браузера, поэтому я знаю, что он работает, но я понятия не имею, в чем может быть проблема. Я посмотрел, я нигде не нашел эту проблему, поэтому мне интересно, есть ли что-то, что я неправильно понимаю.
В вызове WebSocket есть аргумент протокола, но я не уверен, что туда поместить.
Любые советы будут полезны! Благодаря.