問題タブ [em-websocket]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - プライベート チャネルを使用した em-websocket
web-socket サーバーを作成する必要があります。em-websocket を使用する予定です。プライベート チャンネルをサポートする必要があります。つまり、特定のチャンネルまたはサブスクライバーにメッセージを送信できる必要があります。
ブロードキャストモードのチャットの良い例がたくさんあります。接続されているすべてのクライアントに応答を送信しますが、接続されている各クライアントを何らかの方法で追跡し、それぞれに個別に応答する必要があります。他の方法では、接続されているすべてのクライアントにブロードキャストするのではなく、各クライアントに個別に応答できるように、クライアントごとに 1 つのプライベート チャネルが必要です。各 Web ソケット接続を一意にします。
誰かがこれを実装するための正しい方向に私を導くことができますか、またはいくつかの例または要点かもしれません.
よろしく。
ruby - sinatra-websocket を使用して異なるチャネルでメッセージを送信する
sinatra-websocket gemを使用して異なるチャネルでメッセージを送信する方法はありますか?
基本的に、Pusher を sinatra-websocket に置き換えようとしています。プッシャーで私がやっていることは次のとおりです。
このsinatra-websocketスニペットの構文に相当するものは何ですか?
ruby-on-rails - Ruby - Websocket 暗号化のための素数の生成
Ruby で WebSocket サーバーを作成しています。サーバーとクライアントの間の文字列メッセージを暗号化したいと考えています。証明書を買う余裕がないので、モジュロを使った暗号化アルゴリズムを作ろうと思っていました。
このアルゴリズムでは、大きな素数を生成する必要があります。Ruby に素数の関数が組み込まれていることは知っていますが、50 ~ 60 桁の数字を生成できるかどうかはわかりません。プライムの組み込み関数はこれに適していますか?
私のWSメッセージを無料で暗号化する(そして反対側で解読する)より良い方法を誰かが提供できるなら、私もそれを受け入れます:)
ruby - 別のスレッドで websocket onmessage を実行します
以下のようにサーバーでwebsocketを使用しています。イベントに応答しonmessage
、メッセージに従ってさまざまなタスクを実行するように調整されます。
すべてのonmessage
イベントが実行されるスレッド (B
およびC
上記で説明) は毎回同じであり、それらはメイン スレッド (A
上記で説明されている) と同じです。
B
として別のスレッドでコードを実行したいC
。これを行う 1 つの方法は、次のように操作を新しいスレッド内に配置することB
ですC
。
しかし、イベントが発生するたびに新しいスレッドを作成すると、重いようで、応答が遅くなります。したがって、1 つのスレッドを で処理されるすべてのイベントで共有し、別のスレッドを でonmessage
処理されるすべてのイベントで共有する必要があります。B
C
これを行うにはどうすればよいでしょうか。または、相互にブロックしない方法で websocketonmessage
イベントに応答するためのより良い構造はありますか?