問題タブ [java-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.

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

java - Java との WebSocket 接続を閉じる

Java WebSocket APIを使用してWebSocket接続を閉じるには? サーバーとクライアントの両方のエンドポイントに Java websocket API を使用しました。アプリケーションは正常に動作しています。しかし、メインスレッドが終了する前に、websocket を閉じる方法がわかりません。

これは私の ClientEndpoint です

そして、次のコードを使用して ClientEndPoint を開始します

PS : JavaScript は使用していません。

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

java-websocket - Web サーバーなしで Java Websocket API 実装を使用する

GlassFish、Tomcat、Jetty などの Web サーバーで実行することなく、Java でカスタム WebSocket アプリを実装することは可能ですか?

私は非常にカスタマイズされたアプリを開発するつもりであり、スレッド、監視、負荷分散、メッセージングなどを管理する独自の方法を実装したいと考えています。(たとえば Java TCP の ServerSocket と比較して) スタンドアロン サーバー用の Grizzly 統合や Servlet サポートなどの Tyrus コンテナーがあることは知っていますが、ここにも Jetty がありますが、それが私が探しているものかどうかはわかりません。Grizzly または Jetty は、おそらくそれ自体がスタンドアロンのソリューションですか? Tyrus が Grizzly WebSocket 実装のある種のラッパーであることは知っていますが、正直なところ、これら 2 つがどのように相互接続されているかはわかりません。

どんな提案でも大歓迎です!ありがとうございました!

0 投票する
3 に答える
2399 参照

java - Web ソケット クライアントが Tomcat で動作しない

Tomcat のコンテキストで Web ソケット クライアントを実行しようとしています。シナリオは、App-1 の一部として Tomcat にデプロイされた Websocket サーバー エンドポイントを持っているというものです。Tomcat にもデプロイされている (明らかに異なるコンテキスト ルートの下にある) App-2 は、メッセージを送信したいと考えています。

メイン メソッドからスタンドアロンとして実行すると、App-2 のクラスは正常に動作します。しかし、Tomcat のコンテキストで実行すると、以下のエラーが発生します。(JSR-356 impl として Tyrus 1.9 を使用しています)

上記の例外は、次の行でスローされます。 WebSocketContainer container = ContainerProvider.getWebSocketContainer();

これを修正する方法についての提案は非常に役に立ちます。

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

javascript - WebSocket ハンドシェイクでカスタム データを送信することは可能ですか?

Java Chromium Embedded Framework (JCEF)に基づいて独自にカスタマイズした Web ブラウザーがあり、内部で WebSocket サーバーを実行しているとします。

これで、CustomWebBrowser で実行されている Web アプリは、WebSocket を使用して内部 WebSocket サーバーに接続できるようになりました。

ただし、他の Websocket クライアント (Websocket を使用する別のブラウザーまたはデスクトップ アプリ) を内部 WebSocket サーバーに接続したくありません。

これを行う方法の 1 つは、次の手順に従うことです。

  1. CustomWebBrowser でシークレットを生成し、そのシークレットをJava-JavaScript ブリッジを使用して JCEF から Web アプリに送信します。
  2. Web アプリは、ハンドシェイク中にそのシークレットを内部 WebSocket サーバーに送信します。次のようになります。

    var ws = new WebSocket(myURL, protocols, mySecret);

  3. 内部 WebSocket サーバーは、手順 1 でシークレットを生成して送信した CustomBrowser を使用してシークレットを検証できます。

  4. シークレットが検証された場合、ハンドシェイクは正常に完了します。それ以外の場合、websocket 接続は拒否されます。

私の質問は、websocket ハンドシェイク中にカスタム データを送信することは可能ですか?

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

java - Spring-Websocket: 条件が満たされたときにサブスクライバーに更新を送信する

Spring @Controller に次のメソッドがあります。

これにより、操作が成功しなかった場合でも、すべてのサブスクライバーに更新が送信されます (operationResult.success == false)。

注意: OperationResult には、操作が成功したかどうかを示す「success」というブール フィールドがあります。

質問:操作が成功した場合にのみ (例外をスローせずに) サブスクライバーに更新を送信し、コメントを送信したクライアントが常にoperationResult を取得できるようにする方法を知りたいです。

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

android - 複数のアクティビティを持つAndroidアプリでPusherを使用するには?

この Android アプリでは、Pusher を使用してサーバーから Android クライアントにリアルタイムの更新を中継します。

問題は、次のコード スニペットをすべてのアクティビティ ページに追加すると、Pusher がページごとに新しい Web ソケットを開くことです。

プッシャーへの 1 つの接続を行って、それをすべてのアクティビティで使用するにはどうすればよいでしょうか?

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

grails - WebSocket への接続に失敗しました: 予期しない応答コード: 404

javax.websocket でチャットを作成しようとしています。私はグレイルを使用しています。3.0

これは私のコントローラーです

これは私の index.gsp です

これが結果です..

ここに画像の説明を入力

なぜこのエラーが発生するのかわかりません...

私はこのように私のコードをデバッグしようとしました..

次に、コンソールログに「これは実行中です」と表示されます

どうすればいいですか?

0 投票する
0 に答える
856 参照

java - エンドポイントリスナーを登録する方法は?

私は grails 3.0.9 を使用しています。javax.websocket を使用してチャット アプリケーションを作成します。

これは私のコードです...

これは私のコントローラーです..

chatController.groovy

これは私のgspです

インデックス.gsp

わかりません..エンドポイントに接続できません...

私はすでにこの質問を読んでいますgrails javax.websocket issues

しかし、私はgrails 3.0.9を使用していますが、grails 3.0.9の下には「スクリプト」を含むフォルダーがないため、見た目が異なります