2016-05-27 4 views
0

サーバー間の通信ではなく、サーバー間の通信にsocket.io-clientライブラリを使用しているのだろうかと思います。ブラウザとサーバーのsocket.ioクライアントの動作の違い

  1. これはコーシャーですか?
  2. クライアントライブラリがサーバーで実行されているときとブラウザで実行されているときのライブラリの動作はほとんど同じですか?
  3. socket.io-serverライブラリはクライアントとの接続を初期化できますか、socket.io-clientsは接続を初期化する必要がありますか?

答えて

1

これはコーシャーですか?

これはまさにsocket.io-clientが設計したものです。これは、2つのサーバー間の通信に最適です。

クライアント ライブラリーがサーバーで実行されていて、ブラウザーで実行されているときのライブラリーの動作はほぼ同じですか?

はい、動作は同じです。カバーの唯一の違いは、ブラウザ実装がブラウザのwebSocketサポートの上に構築され、サーバサイドクライアントがsocket.io webSocket実装を使用することです。

socket.io-serverライブラリはクライアントとの接続を初期化することができますか? またはsocket.io-clientsは接続を初期化する必要がありますか?

着信接続をlistenするのはsocket.ioサーバーだけです。誰かがsocket.ioサーバーに接続する必要があります。あなたはsocket.ioクライアントに接続することはできません。クライアントはサーバーに接続する必要があります。だから、socket.ioクライアント(ブラウザやサーバのどちらでもかまいません)は、接続を作成するものでなければなりません。接続されると、データはその接続でいずれかの方法で送信されます。

+0

@AlexMills - これはあなたの質問に答えましたか? – jfriend00

+0

はい、ありがとう –

1

あなたはsocket.ioクライアントのJavaScriptバージョンについて話している考える:

  1. はい、もちろんサーバー側にそれを使用することが正当なものです。それは単なる "クライアント"ライブラリであり、 "クライアント側"ライブラリではありません。

  2. 動作は同じです。

  3. クライアントは接続を初期化する必要があります。

あなたは自分のGithub page上で見つけることができることを、socket.ioクライアントのSocket.io-client documentation

他のバージョンでも異なる言語(SWIFT、ジャワ、CPP)で使用可能なサーバー側の使用例があります。

関連する問題