2017-07-14 7 views
-2

私は最近、クライアント(私の場合はiOSアプリ)にリアルタイムで新しいデータを受信させるための最良の代替手段と思われるウェブソケットについて知りました。Node.jsを使用しないiOSアプリでwebsocketを使用しますか?

私は比較的新しいスウィフト開発者です。したがって、Socket.IOを使用するときに重要なように見える3つのもの、Node.jsまたはJavaScriptについては絶対に何も知りません。

自分自身のようなJavaScriptのnoobsには、絶対にゼロリソースがオンラインになっているのがお勧めです。私が見つけたすべてのチュートリアルでは、Node.jsのlocalhostサーバーのある種のチャットルームを設定する方法を示しています。

私が探していたものに最も近いチュートリアルはthis Appcoda tutorialでしたが、クライアントがもう1つのローカルホストサーバーと通信する方法を示しています。

実際のサーバ(PHPを使ってデータを取得して保存するために使用するのと同じサーバ)にウェブソケットを設定する方法を教えてもらえますか?

これらの曖昧なlocalhostデモではなく、実際のサーバー - クライアント接続を設定する方法についてのより良い情報もあります。

+0

読む、彼はスウィフトについて話している... – Fabien

+0

それはあなたが求めているものをフォローするために少し難しいです。サーバー上でWebSocket接続を受けたい場合は、サーバー側の開発環境(PHP、nodejs、Javaなど)を選択し、その環境で動作するwebSocketサーバーライブラリを探します。次に、着信webSocketサーバーを設定する方法については、そのライブラリの開発者の指示に従います。 webSocketは標準プロトコルです。 webSocketクライアントは、標準webSocketプロトコルをサポートする任意のサーバー側プラットフォームに接続できます。 WebSocketに関するnode.js固有のものはありません。 – jfriend00

+0

@ jfriend00これは私が想定したものですが、まさに私が非常に驚いていたため、1つのWebソケットチュートリアルにNode.jsの設定方法に関する20以上の段落があります。私が求めているのは、サーバー側にWebソケットを設定する方法です。私の場合、私はPHPでサーバーサイドのコードを書くことに慣れています(私はネイティブのPHPプログラマーではありませんが)。理想的にはPHPのサーバーでWebソケットを設定する方法を探しています。また、クライアント側ではURL(ポート番号を含む)との接続を確立することになっていることがわかりました。そのようなURLを取得する方法はかなりわかりました。 –

答えて

1

まず、スウィフトのために適切なのWebSocketクライアントを見て:

https://github.com/tidwall/SwiftWebSocket

https://github.com/daltoniam/Starscreamその後、適切にニーズのためのWebSocketを使用する方法を見て。 Nodejsが裸のサーバーではなく、WebSocketを経由取り扱いWebSocketをまたは事象を超える機能を備えたソリューションがあります。

https://deepstream.io/

http://socketcluster.io/

ではなく、インターネット上での平均初心者向けのチュートリアルよりも、これらのソリューションのドキュメントとチュートリアルを読んで、このようにHTTP Authentification Tutorial

またSSEイベントを見て、もっと魅力的かもしれませんか?ここでは実用的な比較:より良い

http://streamdata.io/blog/push-sse-vs-websockets/

+0

SwiftWebSocketにNode.jsが必要ですか?ドキュメントをチェックアウトし、提供されたサンプルコードで 'WebSocket'オブジェクトが作成され、' wss:// 'で始まるURLで初期化されます。このAPIを使用する場合、 'WebSocket'オブジェクトを初期化するためにどのようなURLを用意しなければなりませんか?上記のすべてのWebソケットクライアント(Socket。IOとStarscreamなど)、ウェブソケットオブジェクトは、http:// localhost:8000'のようなlocalhost URLで初期化されます。これはNode.jsで作成されますが、 'wss://' URLはSwiftWebSocketリファレンスは? –

+0

Websocketsはプロトコルであり、NodeJSは特にバックエンド側で動作する必要はありません。それでも、nodejsは 'npm'パッケージの大きなライブラリによってサポートされています。 – Fabien

関連する問題