タグ付けされた質問 「socket.io」

Socket.IOは、さまざまなトランスポートメカニズムの違いをぼかして、すべてのブラウザーとモバイルデバイスでリアルタイムアプリを可能にすることを目的としています。WebSocket、Flashソケット、ロングポーリングなどの複数のトランスポートをサポートし、トランスポートが失敗すると自動的にフォールバックします。

7
socket.ioとwebsocketsの違い
node.jsのsocket.ioとwebsocketsの違いは何ですか? どちらもサーバープッシュテクノロジーですか?私が感じた唯一の違いは、 socket.ioを使用すると、イベント名を指定してメッセージを送受信できます。 socket.ioの場合、サーバーからのメッセージはすべてのクライアントに届きますが、websocketでは同じようにすべての接続の配列を保持し、それをループしてすべてのクライアントにメッセージを送信するように強制されました。 また、なぜWebインスペクター(Chrome / firebug / fiddlerなど)がこれらのメッセージ(socket.io/websocketから)をサーバーからキャッチできないのでしょうか? これを明確にしてください。

3
Node.jsで使用するWebSocketライブラリはどれですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 現在、node.js用の多数のWebSocketライブラリがあり、最も人気のあるものは次のようです。 https://github.com/Worlize/WebSocket-Node https://github.com/einaros/ws https://github.com/LearnBoost/engine.io https://github.com/learnboost/socket.io https://github.com/sockjs しかし、私はそれらの間の明確な具体的な比較を見つけることができません...どうやらSocket.ioは素晴らしかったですが、かなり時代遅れになり、ビルドに失敗しました。wsとwebsocket-nodeはどちらも最速だと主張しています。そして、engine.ioは新しいように見えますが、軽量の排気口よりもかなり重いです。 私たちまたは誰かが、どのソケットライブラリをいつ使用するかについてのガイドとなる回答、およびそれらの比較をまとめることができればすばらしいと思います。

10
送信者以外のすべてのクライアントに応答を送信する
すべてのクライアントに何かを送信するには、次を使用します。 io.sockets.emit('response', data); クライアントから受け取るには、次のものを使用します。 socket.on('cursor', function(data) { ... }); クライアントからサーバーでメッセージを受信したときに、メッセージを送信するユーザーを除くすべてのユーザーにそのメッセージを送信するように、2つをどのように組み合わせることができますか? socket.on('cursor', function(data) { io.sockets.emit('response', data); }); クライアントIDをメッセージと共に送信し、クライアント側で確認することでハッキングする必要がありますか、それとももっと簡単な方法はありますか?

3
socket.ioの良い初心者向けチュートリアル?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 私はWeb開発の世界に非常に慣れていないので、HTML5のコンセプトが非常に興味深いと思うので、バンドワゴンに飛び込みました。私はcanvasでの作業にかなり自信を持っているので、canvasの一部であるwebsocketsに移動したいと思います。私は、socket.ioがWebソケットを操作したいときに、はるかに操作するフレームワークであることを理解しました。 完全なダミーについて参照するチュートリアルと例についてのポインタがあれば、ぜひ教えてください。

12
socket.ioとnode.jsを使用して特定のクライアントにメッセージを送信する
私はsocket.ioとnode.jsを使用していますが、今のところかなり良いようですが、サーバーから特定のクライアントにメッセージを送信する方法がわかりません。 client.send(message, receiverSessionId) しかし.send()、.broadcast()メソッドもメソッドも私のニーズを満たしていないようです。 私が可能な解決策として見つけたのは、.broadcast()メソッドがメッセージを送信しないSessionIdの配列を2番目のパラメーターとして受け入れるため、その時点で接続されているすべてのSessionIdを含む配列をサーバーに渡すことができるということです。メッセージを送りたいのですが、もっと良い解決策があるはずだと思います。 何か案は?

5
socket.ioルームまたは名前空間?
リアルタイムチャット用にnodejs / socket.ioを調査しており、部屋の実装についていくつかのアドバイスが必要です。 名前空間を使用するか、部屋機能を使用して、おしゃべりの群れを互いに完全に分離するのが良いでしょうか? 部屋と名前空間の実際の技術的な違いは何ですか? リソース使用量に違いはありますか?
163 node.js  socket.io 

9
SSLを使用したnode.js、socket.io
SSL証明書を使用してsocket.ioを実行しようとしていますが、接続できません。 私はチャットの例に基づいてコードを作成しました: var https = require('https'); var fs = require('fs'); /** * Bootstrap app. */ var sys = require('sys') require.paths.unshift(__dirname + '/../../lib/'); /** * Module dependencies. */ var express = require('express') , stylus = require('stylus') , nib = require('nib') , sio = require('socket.io'); /** * App. */ var privateKey = …

26
Socket.IO-接続されているソケット/クライアントのリストを取得するにはどうすればよいですか?
現在接続されているすべてのソケット/クライアントのリストを取得しようとしています。 io.sockets 残念ながら、配列を返しません。 配列を使用して自分のリストを保持できることはわかっていますが、これが2つの理由で最適な解決策であるとは思われません。 冗長性。Socket.IOはすでにこのリストのコピーを保持しています。 Socket.IOは、クライアント(つまり:)に任意のフィールド値を設定するメソッドを提供socket.set('nickname', 'superman')するため、自分のリストを維持する場合は、これらの変更に対応する必要があります。 助けて?
159 node.js  socket.io 

13
node.js TypeError:パスは絶対パスであるか、res.sendFileへのルートを指定する必要があります[JSONの解析に失敗しました]
[追加]だから私の次の問題は、新しい依存関係を追加しようとするときです(npm install --save socket.io)。JSONファイルも有効です。私はこのエラーを受け取ります:jsonの解析に失敗しました npm ERR! Unexpected string npm ERR! File: /Users/John/package.json npm ERR! Failed to parse package.json data. npm ERR! package.json must be actual JSON, not just JavaScript. npm ERR! npm ERR! This is not a bug in npm. npm ERR! Tell the package author to fix their package.json …

6
socket.emit()とsocket.send()の比較
これら2つの違いは何ですか? 動作プログラムでからに変更するsocket.emitとsocket.send、サーバーはメッセージを受信できませんでした。理由はわかりません。 また、プログラムでからに変更socket.emitするsocket.sendと、サーバーがメッセージを受信しますが、複数回受信するようです。console.log()サーバーが何を受信したかを確認するために使用すると、を使用したときとは異なるものが表示されますsocket.emit。 なぜこの動作ですか?いつ使用するsocket.emitかをどのように知っていますかsocket.send?


13
Socket.ioでのPHPの使用
クライアント側でSockets.ioを使用して、サーバー上のPHPベースのアプリケーションと通信することは可能ですか?PHPは、このような「長寿命の接続」方法でコードを作成することもできますか? 私がsocket.ioで見つけたすべてのサンプルコードは、サーバー側のnode.js用であるようです。
128 php  socket.io 

7
Socket.IO認証
Node.jsでSocket.IOを使用しようとしています。サーバーが各Socket.IOクライアントにIDを提供できるようにしています。ソケットコードはhttpサーバーコードのスコープ外にあるため、送信されたリクエスト情報に簡単にアクセスできないため、接続中に送信する必要があると想定しています。に最適な方法は何ですか 1)Socket.IOを介して接続しているユーザーに関する情報をサーバーに取得する 2)彼らが誰であるかを認証します(物事が簡単になる場合は、現在Expressを使用しています)

4
最大同時Socket.IO接続
この質問は以前に尋ねられましたが、最近ではなく、明確な答えはありません。 Socket.ioを使用して、別のサーバーを追加する必要がある前に維持できる同時接続の最大数はありますか? 誰かが大規模にWebSocket(特に、Socket.io)を使用しているアクティブな本番環境を知っていますか?最大接続に最適なセットアップの種類を本当に知りたいですか? WebsocketはTCPの上に構築されているので、私の理解では、接続間でポートが共有されない限り、64Kのポート制限によってバインドされます。しかし、Grettyを使用した512K接続のレポートも見ました。だから私は知りません。

4
socket.ioサーバーのNode.jsクライアント
socket.ioサーバーを実行しており、socket.io.jsクライアントと一致するWebページがあります。すべて正常に動作します。 しかし、別のマシンで、クライアントとして機能し、前述のsocket.ioサーバーに接続する別のnode.jsアプリケーションを実行できるかどうか疑問に思っています。
120 node.js  socket.io 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.