Использование WebSockets в Objective-C - PullRequest
2 голосов
/ 23 ноября 2011

Я безуспешно пытался использовать веб-сокеты в target-c со следующими двумя библиотеками:

http://code.google.com/p/unitt/wiki/UnittWebSocketClient

https://github.com/zootreeves/iOS-WebSockets

В обоих случаях яне удалось установить даже простое соединение с сервером (запуск на локальном хосте).Мне было интересно, если кто-то может предоставить или указать мне какой-то код, который просто подключится к серверу через веб-сокет и / или выполнит рукопожатие.

В идеале было бы неплохо, если бы код мог использовать одну из вышеуказанных библиотек, но на данный момент я открыт для всего, что будет работать.

Я написал о некоторыхПроблемы с UnitT beore, но я не получил никакой обратной связи, поэтому я не уверен, на каком именно этапе я облажался.Спасибо за любую помощь, спасибо!

Ответы [ 3 ]

3 голосов
/ 13 февраля 2012

Мы только что выпустили SocketRocket . Он поддерживает новейший стандарт RFC 6455 , чего не делают ни ZTWebSocket, ни Unitt. Для загрузки не требуется CocoaAsyncSocket.

Также libPusher экспериментирует и с SocketRocket.

0 голосов
/ 06 декабря 2011

Ключом к работе UnitT является выяснение, какая версия спецификации работает на вашем сервере.Затем вы используете правильную версию для клиента.Последний (rev17) спецификации FINALLY допускает несколько версий и сервер отправляет соответствующий ответ, но ни одна из предыдущих версий не делает.Поэтому вы можете не получить значимую ошибку от сервера, просто отключение.Вы знаете, на какой версии работает ваш сервер?

0 голосов
/ 23 ноября 2011

Библиотека libPusher использует объект ZTWebSocket .И у нас есть ряд клиентов, которые разработали iOS-приложения для нашего сервиса.Итак, объект ZTWebSocket работает и должен быть хорошей отправной точкой.Библиотека libPusher будет хорошим справочником для использования.

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