Domanda

La nuova biblioteca websocket iOS, SocketRocket , sembra davvero impressionante, e l'esempio del progetto di chat è davvero dolce. Il server di chat esempio è scritto in Python, di cui non so nulla. Sono un po 'familiarità con socket.io sul node.js e preferiscono provare javascript. Ho cercato di collegare il SocketRocket TestChat simulatore di app per le node.js (6,10) socket.io (0.8.7), ma la connessione è stata rifiutata. (Inoltre, io non sono un esperto di nodo sia, quindi questo potrebbe essere una domanda stupida).

In una recente risposta ad una domanda SO , mikelikespie disse op: "suggerisco di aggiornare il tuo stack per utilizzare la libreria iOS WebSocket abbiamo lanciato".

Che cosa fa esattamente quella media? Ciò che è necessario per ottenere la libreria SocketRocket a parlare al server un nodo socket.io? Ogni codice di esempio o suggerimenti sono molto apprezzate.

È stato utile?

Soluzione

Ebbene si socket.io è proprio protocollo è costruita su protocolli di trasporto, come WebSockets, o polling lungo, ben SocketRocket è solo una libreria websocket, non di più. Socket.io ha anche qualche autenticazione, quindi non è possibile utilizzarlo, con le normali prese web. Quello che vi consiglio di utilizzare è un server websocket solo, niente di più. Come WS , che dovrebbe compatibile. Ci sono altre librerie, ma, ws credo si sviluppa attivamente in questo momento, e la più recente rispetto ad altri.

Si può anche rendere il vostro lato client socket.io compatibile, ma penso che la sua uneeded. Ecco le specifiche per esso: https://github.com/LearnBoost/socket.io-spec

Speranza ho aiutato.

Altri suggerimenti

Ho appena attuato una connessione socket attiva tra un server Node.JS, e un'applicazione iOS, utilizzando questa libreria . Ho usato questo perché il file README sul Socket.IO-objC dice

La versione corrente di questa libreria non supporta ancora v1.0 socket.io. Quindi, se si desidera utilizzare socket.io-objc, si prega di ricadere a v0.9.x.

, ma ho sempre voglia di utilizzare la versione più recente per tutto. Quindi, se si desidera utilizzare Socket.IO v1.0, è possibile utilizzare l'uno sul link fornito qualche riga sopra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top