Question

La nouvelle bibliothèque de websocket iOS, SocketRocket , ressemble vraiment génial, et le projet exemple de chat est vraiment doux. L'exemple serveur de chat est écrit en Python, dont je ne connais pas. Je suis un peu familier avec socket.io sur Node.js et préfèrent essayer javascript. J'ai essayé de connecter le simulateur SocketRocket TestChat application aux Node.js (6,10) socket.io (0.8.7), mais la connexion a été refusée. (De plus, je ne suis pas un expert en nœud non plus, donc cela peut être une question stupide).

Dans une récente réponse à une question SO , mikelikespie dit op: « Je suggère de mettre à jour votre pile d'utiliser la bibliothèque iOS WebSocket que nous venons de publier. »

Qu'est-ce que ça veut dire exactement? Que faut-il pour obtenir la bibliothèque SocketRocket pour parler au serveur d'un nœud? Tout code d'échantillon ou suggestions sont grandement appréciés.

Était-ce utile?

La solution

Eh bien, vous Socket.IO a propre protocole de ce construit sur des protocoles de transport tels que websockets, ou à long sondages, bien SocketRocket est juste une bibliothèque websocket, pas plus. Socket.io a également une authentification, il est donc impossible de l'utiliser, avec les sockets web normales. Ce que je vous suggère d'utiliser un serveur juste websocket, pas plus que cela. Tels que ws , qui devrait compatible. Il existe d'autres bibliothèques, mais, je crois ws se développe activement au moment et plus récent que d'autres.

Vous pouvez également faire votre clientside socket.io compatible, mais je pense que son uneeded. Voici les spécifications pour elle: https://github.com/LearnBoost/socket.io-spec

Hope j'ai aidé.

Autres conseils

socket.IO-objc sur GitHub semble être une Socket.IO maturité / Objectif Bibliothèque C

Il utilise SocketRocket pour gérer les connexions WebSocket.

Cela vous permettra d'avoir un serveur socket supports anciens navigateurs (à long dégrade sondages, etc.) et est toujours accessible à votre application iOS via SocketRocket.

je viens mis en oeuvre une connexion de socket entre un serveur actif Node.JS, et une application iOS, en utilisant cette bibliothèque . J'ai utilisé celui-ci parce que le README dit Socket.IO-ObjC

La version actuelle de cette bibliothèque ne supporte pas encore socket.io v1.0. Donc, si vous voulez utiliser socket.io-objc, s'il vous plaît revenir à v0.9.x.

mais je veux toujours utiliser pour tout ce que la dernière version. Donc, si vous voulez utiliser Socket.IO v1.0, vous pouvez utiliser l'un sur le lien fourni quelques lignes ci-dessus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top