問題タブ [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 投票する
0 に答える
155 参照

java - while ループを終了する

別のクラスで while ループを適切に終了する方法を知りたいと思っていました。

私の「スレーブ」アプリは、 「マスター アプリ」を介して WebSocket に接続されています。この「スレーブアプリ」は、ディレクトリに新しいファイルがあるかどうかを確認しています。今後は、これらの新しいファイルを分析します。

私のスレーブアプリには、開始/一時停止/停止されているかどうかを知らせるコールバックがあります...

私がしたいのは、「マスターアプリ」が開始されたときにループメソッドを起動し(コールバックが開始されましたか?)、マスターアプリが停止したときにループを停止することです...そして....

私のループクラス:

私のメインクラス:

0 投票する
5 に答える
13428 参照

java - Java Websocket クライアントにヘッダーを追加する方法

javax.websocketクラスを使用して Java の websocket サーバーに接続しています。

最初の HTTP ハンドシェイクで、クライアント側のリクエストに追加の HTTP ヘッダーを追加したい

これは可能ですか?

を使用してサーバー側でこれが可能であることを私は知っていますServerEndpointConfig.Configurator.modifyHandshake。クライアント側に同様のソリューションはありますか?

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

java - しばらく入力を受信しなかった後、WebSocket セッションが閉じます

サーバーから情報を読み取る Websocket セッションがあります。しかし、受信している情報を完全に遮断すると、1分ほどで新しい情報の受信が停止し、サーバーからの出力をオンにしても何もしなくなります。

私は WebSocketContainer メソッド

私の問題を解決するので、私はそれを

これは、非アクティブな状態が 1 日続くことを意味すると考えました。

ただし、これは当てはまりません。非アクティブ状態が 1 分間続くと停止します。以下は私が使用しているコードです。誰かが私が間違っていることを教えてくれるかもしれません:

私はウェブソケットにかなり慣れていないので、何かを完全に誤解しているかもしれませんが、誰かが私を正しい方向に向けることができることを願っています. 前もって感謝します!

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

java - java websocketでオンラインになった後、オフラインユーザーのメッセージを送信する方法は?

私は webcocket を使用してチャットを作成しようとしています。オフライン ユーザーには Java キューを使用しました。ユーザーがオフラインの場合はメッセージをキューに保持し、ユーザーがオンラインになったときにキューが空かどうかを確認し、そうでない場合はループを使用して削除しますキューからの各メッセージ。問題は、すべてのメッセージがキューに入っているにもかかわらず、最後のメッセージをユーザーに送信するだけです。これが私の onOpen メソッドです。

誰でも問題がどこにあるか知っていますか?

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

java - WebSocket EndPoints アノテーションのエンコーダー リストまたはデコーダー リストのユースケースは何ですか?

私はtyrus WebSocketの実装を学んでいます。しかし、websocket エンドポイントに複数のエンコーダーまたはデコーダーが必要な理由と時期がわかりません。例えば:

デコーダーとエンコーダーのリストには、デコーダーとエンコーダーが 1 つしかありません。これらはデコーダーまたはエンコーダーの配列であるため、一度に複数のタイプのエンコーダーまたはデコーダーを使用できます。しかし、その後言及されたAPIの説明では、

Websocket ランタイムは、メッセージをデコードできるリスト内の最初のデコーダーを使用し、残りのデコーダーは無視します。

常にリストの最初の要素を使用する場合、WebSockets API での複数のエンコーダーまたはデコーダーのユースケースは何ですか?

編集後

サーバーはクライアントに送信します:

クライアントはサーバーに送信します:

クライアントは MessageEncoder クラスを使用してメッセージを送信しますが、サーバーには TextStreamMessageEncoder またはデコーダーと MessageEncoder またはデコーダーを含む 2 つのエンコーダーとデコーダーがあります。では、クライアントがサーバーにメッセージを送信するときにどのデコーダーが使用されるのでしょうか?

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

java - Repast simphony で jetty を使用するとエラーが発生する

Repast simphony で Java websocket を使用したいのですが、うまくいきません。次のエラーが表示されます。

誰かがこのエラーを解決する方法を説明してもらえますか? ありがとうございました

インターネットから取得したコードをテストしましたが、repast simphony で実行しなければ機能します

私のサーバー