Вопрос

Новая библиотека веб-сокетов iOS, РозеткаРакета, выглядит действительно потрясающе, а пример проекта чата действительно хорош.Пример чат-сервера написан на Python, о котором я ничего не знаю.Я немного знаком с сокетом.io на node.js и предпочитаю попробовать javascript.Я попытался подключить приложение-симулятор SocketRocket TestChat к node.js(6.10)socket.io(0.8.7), но в соединении было отказано.(Кроме того, я не эксперт по узлам, так что это может быть глупый вопрос).

В недавнем ответе на SO вопрос, Майкликеспи сказал:«Я предлагаю обновить ваш стек, чтобы использовать только что выпущенную нами библиотеку iOS WebSocket».

Что именно это значит?Что необходимо, чтобы библиотека SocketRocket взаимодействовала с сервером узла socket.io?Мы приветствуем любые примеры кода или предложения.

Это было полезно?

Решение

Что ж, у вас есть собственный протокол, построенный на транспортных протоколах, таких как веб -токки или длинный опрос, NockTrocket - это всего лишь библиотека WebSocket, не более. Socket.io также имеет некоторую аутентификацию, поэтому его невозможно использовать, с обычными веб -розетками. То, что я предлагаю вам использовать, - это справедливый сервер WebSocket, не более того. Такие как ws, что должно совместимо. Есть и другие библиотеки, но, ws Я считаю, что в данный момент активно развивается и новее другие.

Вы также можете сделать свой клиент Socket.io совместимым, но я думаю, что это не прикрыто. Вот характеристики для этого: https://github.com/learnboost/socket.iopec

Надеюсь, я помог.

Другие советы

Socket.io-objc На GitHub выглядит зрелым сокетом .IO / Целью C

Он использует SocketRocket для обработки соединений WebSocket.

Это позволит вам иметь сервер сокетов, который поддерживает более старые браузеры (ухудшается до длинного заворачивания и т. Д.) И все еще доступно для вашего приложения для iOS через SocketRocket.

Я только что реализовал активное соединение сокетов между сервером Node.JS и приложением iOS, используя эта библиотека.Я использовал этот, потому что в README на Socket.IO-ObjC написано:

Текущая версия этой библиотеки еще не поддерживает Socket.io v1.0.Поэтому, если вы хотите использовать socket.io-objc, вернитесь к версии 0.9.x.

но я всегда хочу использовать последнюю версию для всего.Итак, если вы хотите использовать Socket.IO v1.0, вы можете использовать тот, который указан в ссылке, приведенной несколькими строками выше.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top