問題タブ [sockjs]

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.

0 投票する
1 に答える
5468 参照

java - Java から SockJS に接続しますか?

nodejsでSockJSを使用して基本的なサーバーを作成しました。JavaScript ライブラリを使用してブラウザーから接続できず、すべて正常に動作します。

ただし、Java で記述したクライアントに接続したいと考えています。これを達成する方法を示すライブラリまたは例はありますか?

私が試した:https://github.com/TooTallNate/Java-WebSocket

しかし、それを接続することはできません

0 投票する
1 に答える
914 参照

html - スケーラブルなマルチルーム チャット システムの実装

私は最近 sockjs-tornado を調べていて、ソーシャル ネットワーキング サイトのチャット機能に取り組んでいます。スケーラブルなマルチルーム チャット機能を構築する際に使用される一般的な方法の感触をつかもうとしています。私が考えたいくつかの方法を概説し、フィードバックを得たいと思います. 現実の世界ではどのような方法が使用されていますか? これらの方法の長所と短所は何ですか?

前提条件:

  • 実行中の竜巻
  • sockjs-tornado lib の使用
  • js用のsockjs-client lib

他のすべては開いています。

私が検討した方法:

ループ用

これが最も簡単な方法のようです。特定のルーム クラスにサブスクライブするユーザー クラスを作成します。ユーザーはルーム ID を含むメッセージ クラスを送信し、サーバーはループ内のメッセージをそのルームを購読しているユーザーにのみリダイレクトします。複雑さは明らかに少なくとも線形であるため、これは私には最悪のように思えます。(一度に 500 人のユーザーがそれぞれ 5 つのチャット ルームに接続しているとします。)

マルチタスク/複数のサーバー インスタンス

いつでも 500 のサーバー インスタンスを実行できるため、これも悪い考えのように思えます... 異なるポートですか? このメソッドの実装についてはよくわかりません。

ネイティブ サポート

確かに、socketio など、多くのライブラリにこれが組み込まれています。ただし、node.js のみがサポートされているため、これはオプションではありません。(私は tornado サーバーを使用しています。)特に Socks には、複数の「部屋」のサポートが組み込まれていません。

結論

リソース/ケース スタディ、および業界標準を探しています。どんな助けでも大歓迎です。

0 投票する
1 に答える
1511 参照

spring - Spring SockJs websocket 実装で Cookie を追加できますか

Spring SockJS 実装で websocket を介してカスタム Cookie を追加できますか? httpリクエスト/レスポンスで追加する方法は?

ヘッダーから Cookie を読み取る方法があることを忘れないでください:: HttpHeaders headers= session.getHandshakeHeaders(); -しかし、ヘッダーを設定する方法がわかりません。ヘッダーを使用すると、Cookie を読み取ることができますが、設定方法は?

0 投票する
1 に答える
969 参照

migration - sock.js でのサポート イベント

Socket.io から Sock.js への移行を考えています。

しかし、私のコードはカスタム イベントに大きく基づいており、Sock.js はそのままではこの機能をサポートしていないため、それらを Sock.js に追加する方法を考えています。

これを行うのに時間がかからない方法は何だと思いますか?

0 投票する
2 に答える
14584 参照

websocket - sock js で安全な websocket を使用する方法

SockJS クライアントを使用しています。SockJS コンストラクターは、相対 URL を次のように受け取ります。

WS:// の代わりに WSS:// を使用することをどこで示しますか。絶対URLを試すと、エラーが発生します:

このエラーが発生する理由がわかりません。Spring Server 実装で必要な同様の構成はありますか?