2012-02-15 10 views
8

新しいiOS websocketライブラリSocketRocketは本当に素晴らしいとチャットのサンプルプロジェクトは本当に甘いです。このチャットサーバーの例はPythonで書かれていますが、私は誰も知っていません。私はnode.jsのsocket.ioに少し慣れており、javascriptを試してみたいと思っています。 SocketRocket TestChatシミュレータアプリをnode.js(6.10)socket.io(0.8.7)に接続しようとしましたが、接続が拒否されました。 (また、私はノードの専門家でもないので、これは愚かな質問かもしれません)。socket.ioでSocketRocketを使用するには?

最近のSO questionの回答では、mikelikespieは次のように述べています。「今リリースしたiOS WebSocketライブラリを使用するようスタックを更新することをお勧めします。

これはどういう意味ですか?ソケットsocket.ioサーバーと通信するためにSocketRocketライブラリを取得するために必要なものは何ですか?サンプルコードや提案は非常に高く評価されています。

答えて

8

あなたはsocket.ioに、Webソケットや長いポーリングなどのトランスポートプロトコルで構築された独自のプロトコルを持っています.SocketRocketは単なるwebsocketライブラリです。 Socket.ioにもいくつかの認証がありますので、通常のWebソケットでは使用できません。私があなたに使うことを提案するのは、WebSocketサーバーだけです。互換性のあるwsなど。他の図書館もありますが、現時点で積極的に開発され、他の図書館よりも新しいと信じています。ws

また、クライアントサイドのsocket.ioと互換性がありますが、私はそのように思っています。ここにその仕様があります:https://github.com/LearnBoost/socket.io-spec

私は助けました。 GitHubの上

+0

wsライブラリはやり方のようです。私はwsで動作する実装を得ることができませんでしたが、それは私のjavascriptスキルの限界です。私はそれが理にかなっており、他の答えはないので、これを答えたものとしてマークしています。ありがとう。 – seeker12

3

socket.IO-objcはそれはのWebSocket接続を処理するためにSocketRocketを使用して、成熟したSocket.IO/Objective Cのライブラリ

になりそうです。

これにより、旧式のブラウザをサポートするソケットサーバー(長いポーリングなどに耐えられる)を使用でき、SocketRocket経由でiOSアプリケーションにアクセスできます。

+2

Socket.IOの以前のバージョンのライブラリへのリンクです。 socket.io v 0.9+と1.0で動作するプロジェクトでは、これを試してください:[socket.IO-objc](https://github.com/francoisp/socket.IO-objc) – Suz

2

this libraryを使用して、Node.JSサーバーとiOSアプリケーションの間にアクティブなソケット接続を実装しました。私はこれを使用しました.Socket.IO-ObjCのREADMEには

と書かれています。このライブラリの最新バージョンはまだsocket.io v1.0をサポートしていません。 socket.io-objcを使用する場合は、v0.9.xにフォールバックしてください。

しかし、私は常にすべての最新バージョンを使用したいと思います。したがって、Socket.IO v1.0を使用する場合は、上記の数行のリンクにあるものを使用することができます。

関連する問題