問題タブ [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.
java - Java との WebSocket 接続を閉じる
Java WebSocket APIを使用してWebSocket接続を閉じるには? サーバーとクライアントの両方のエンドポイントに Java websocket API を使用しました。アプリケーションは正常に動作しています。しかし、メインスレッドが終了する前に、websocket を閉じる方法がわかりません。
これは私の ClientEndpoint です
そして、次のコードを使用して ClientEndPoint を開始します
PS : JavaScript は使用していません。
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 つがどのように相互接続されているかはわかりません。
どんな提案でも大歓迎です!ありがとうございました!
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();
これを修正する方法についての提案は非常に役に立ちます。
javascript - WebSocket ハンドシェイクでカスタム データを送信することは可能ですか?
Java Chromium Embedded Framework (JCEF)に基づいて独自にカスタマイズした Web ブラウザーがあり、内部で WebSocket サーバーを実行しているとします。
これで、CustomWebBrowser で実行されている Web アプリは、WebSocket を使用して内部 WebSocket サーバーに接続できるようになりました。
ただし、他の Websocket クライアント (Websocket を使用する別のブラウザーまたはデスクトップ アプリ) を内部 WebSocket サーバーに接続したくありません。
これを行う方法の 1 つは、次の手順に従うことです。
- CustomWebBrowser でシークレットを生成し、そのシークレットをJava-JavaScript ブリッジを使用して JCEF から Web アプリに送信します。
Web アプリは、ハンドシェイク中にそのシークレットを内部 WebSocket サーバーに送信します。次のようになります。
var ws = new WebSocket(myURL, protocols, mySecret);
内部 WebSocket サーバーは、手順 1 でシークレットを生成して送信した CustomBrowser を使用してシークレットを検証できます。
シークレットが検証された場合、ハンドシェイクは正常に完了します。それ以外の場合、websocket 接続は拒否されます。
私の質問は、websocket ハンドシェイク中にカスタム データを送信することは可能ですか?
java - Spring-Websocket: 条件が満たされたときにサブスクライバーに更新を送信する
Spring @Controller に次のメソッドがあります。
これにより、操作が成功しなかった場合でも、すべてのサブスクライバーに更新が送信されます (operationResult.success == false)。
注意: OperationResult には、操作が成功したかどうかを示す「success」というブール フィールドがあります。
質問:操作が成功した場合にのみ (例外をスローせずに) サブスクライバーに更新を送信し、コメントを送信したクライアントが常にoperationResult を取得できるようにする方法を知りたいです。
android - 複数のアクティビティを持つAndroidアプリでPusherを使用するには?
この Android アプリでは、Pusher を使用してサーバーから Android クライアントにリアルタイムの更新を中継します。
問題は、次のコード スニペットをすべてのアクティビティ ページに追加すると、Pusher がページごとに新しい Web ソケットを開くことです。
プッシャーへの 1 つの接続を行って、それをすべてのアクティビティで使用するにはどうすればよいでしょうか?
java - エンドポイントリスナーを登録する方法は?
私は grails 3.0.9 を使用しています。javax.websocket を使用してチャット アプリケーションを作成します。
これは私のコードです...
これは私のコントローラーです..
chatController.groovy
これは私のgspです
インデックス.gsp
わかりません..エンドポイントに接続できません...
私はすでにこの質問を読んでいますgrails javax.websocket issues
しかし、私はgrails 3.0.9を使用していますが、grails 3.0.9の下には「スクリプト」を含むフォルダーがないため、見た目が異なります