Pregunta

La nueva biblioteca de iOS WebSocket, Choque, se ve realmente increíble, y el proyecto de ejemplo de chat es realmente dulce. El servidor de chat de ejemplo está escrito en Python, del cual no sé ninguno. Estoy un poco familiarizado con Socket.io en Node.js y prefiero probar JavaScript. Intenté conectar la aplicación de simulador TestChat Socketrocket a Node.js (6.10) Socket.io (0.8.7) pero la conexión se rechazó. (Además, tampoco soy un experto en nodos, por lo que esta puede ser una pregunta tonta).

En una respuesta reciente a un pregunta, Mikelikespie le dijo a OP: "Sugiero actualizar su pila para usar la biblioteca de iOS WebSocket que acabamos de lanzar".

¿Qué significa eso exactamente? ¿Qué es necesario para que la biblioteca de SockEtrocket hable con un servidor de nodo Socket.io? Cualquier código de muestra o sugerencia es muy apreciada.

¿Fue útil?

Solución

Bueno, SOCKET.IO tiene su propio protocolo basado en protocolos de transporte como WebSockets o largas encuestas, bien, SockEtrocket es solo una biblioteca de WebSocket, ya no. Socket.io también tiene cierta autenticación, por lo que no es posible usarla, con sockets web normales. Lo que le sugiero que use es solo un servidor WebSocket, no más que eso. Como WS, que debería compatible. Hay otras bibliotecas, pero, ws Creo que se desarrolla activamente en este momento y más nuevo que otros.

También puede hacer compatible con su Socket.io de su cliente junto, pero creo que no tiene educación. Aquí están las especificaciones para ello: https://github.com/learnboost/socket.io-spec

Espero haber ayudado.

Otros consejos

socket.io-objc en Github parece ser una biblioteca madura de socket.io / objetivo C

Utiliza SockEtrocket para manejar las conexiones WebSocket.

Esto le permitirá tener un servidor de socket que admita los navegadores más antiguos (degrades a los colegas largas, etc.) y todavía es accesible a su aplicación iOS a través de Socketrock.

Acabo de implementar una conexión activa de socket entre un servidor node.js y una aplicación iOS, usando esta biblioteca. Usé este porque el ReadMe en Socket.io-Objc dice

La versión actual de esta biblioteca aún no es compatible con Socket.io v1.0. Entonces, si desea usar Socket.io-Objc, vuelva a V0.9.x.

Pero siempre quiero usar la última versión para todo. Entonces, si desea usar Socket.io V1.0, puede usar el que en el enlace proporcionó pocas línea arriba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top