問題タブ [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 に答える
1528 参照

jakarta-ee - 引数の型が一致しません @onmessage

@ServerEndpointDecodersとを作成しますEncoders

サーバーでエラーが発生します:サーバーjava.lang.IllegalArgumentException: argument type mismatchに使用してオブジェクトを送信している場合session.sendObject(message)

ゴーグルを装着していますが、問題が見つかりません。これは私のserverEndpoint

これは私のMessageDecoderです:

これは私のものMessage.classです:

これは私のクライアントコードです:

オブジェクトをサーバーに送信しようとしているときに問題が発生し、サーバーはjava.lang.IllegalArgumentException: argument type mismatch.

問題は何ですか?

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

java - HTTPS (SSL) を使用した安全な WebSocket

ws://Web アプリケーションでwebsocket( ) を使用しています。webapplication に SSL を実装したので、secure websocket( wss://) を実装しました。だから、TooTallNate ライブラリのドキュメントに従って、このシーンを実装しました。

  1. Netty SSL と WebSocket

  2. SSLClientExample.java

しかし、ブラウザ コンソールでこの URL を取得しています。

WebSocket connection to 'wss://localhost:9191/socket' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED.

安全な websocket を実装するには、以下のコードでどのアルゴリズムを渡す必要がありますか?

SSLContext context = SSLContext.getInstance(Algorithm);

ですから、このエラーを解決するのを手伝ってください。

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

android - Web ソケット接続を実行しているアプリケーション クラスのサービスがクラッシュする

Web ソケットを使用するチャット アプリケーションを構築しています。Application クラスで呼び出されるサービスを作成しました。問題は、クラッシュ後にアプリを起動したときに mConnection が null になることがあるということです。アプリを終了してもバックグラウンドでサービスが実行されているためだと思いますが、再起動すると、新しいサービスを作成してバインドできません。私の質問は次のとおりです。それはコードを書く良い方法ですか? また、アプリケーションの破棄時にサービスを停止する方法はありますか?

}

そして、別のクラスは次のようになります。

サービスを Application クラスに入れる理由は、アプリケーションが実行されている限りサービスを稼働させたいからです。また、すべてのアクティビティからアクセスする必要があります。

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

android - Androidをサーバーとして、ブラウザをクライアントとして使用してWebSocketハンドシェイクを作成します

Android デバイス ( https://www.mysms.comのようなもの) でブラウザーを SMS のエディターとして使用できるようにしたいと考えています。そこで、ソケットサーバーとして機能し、ブラウザをクライアントとして使用するAndroidアプリの作成を開始しました(http://www.websocket.org/echo.htmlなど)。そのクライアントからアプリにアクセスしてメッセージを取得できましたが、現在 WebSocket ハンドシェイク (Sec-WebSocket-Key など) に問題があります。

編集:

このチュートリアルに従って、Android サーバーを作成しました: http://android-er.blogspot.co.at/2014/02/android-sercerclient-example-server.html

http://www.websocket.org/echo.htmlからそのサーバーにアクセスしようとすると、次の js エラーが発生しました: WebSocket ハンドシェイク中のエラー: 無効なステータス行

編集:

だから私は Sec-WebSocket-Accept: 行のエンコードされたキーを含むヘッダーを追加しました

次の方法で結果をエンコードします。

次のようにヘッダーを渡します。

応答ヘッダーは次のようになります。

それでもエラーが表示されます: 失敗しました: WebSocket ハンドシェイク中のエラー: 'Sec-WebSocket-Accept' ヘッダー値が正しくありません

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

java - websocket サーバーからすべてのクライアントにメッセージを送信する

アクティブなすべてのクライアントにメッセージを送信したい。

このコードには何か問題があります。最初のクライアントからメッセージ「latencyEqualize」を送信すると、サーバーは同じクライアントにのみ応答します。他のクライアントは、「Max latency = 15」というメッセージを受信しません。しかし、2 番目のクライアントがサーバーにメッセージを送信すると、"Max latency = 15" が返されます。そして、サーバーへの今後のすべての呼び出しは、前の呼び出しからのメッセージを返します。

これを回避する方法はありますか。いずれかのクライアントが「latencyEqualize」メッセージをサーバーに送信すると、すべてのクライアントが「Max latency」メッセージを受け取るようにします。

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

java - Jetty WebSocketException はメソッドを呼び出せません

Java で websockets を使用しようとしていますが、この問題に遭遇しています:

これが実際に呼び出されているコードスニペットです

メソッド署名がどうあるべきかを説明するドキュメントがあります:

おわかりのように、私は呼び出しの最初のバージョンを使用しています。私は何を間違っていますか?

編集1:

メソッドを非最終的なものにしましたが、何も変わりませんでした。

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

android - Websocket メッセージ受信時に Textview にメッセージを表示

これは私の Android の Websocket クライアントです。これは簡単なテストであり、サーバーからの応答が に表示されるはずTextViewです。

サーバーがメッセージを送信すると、テキストビューに表示されません。しかし、Logcat では返信が表示されます。何が問題なのですか?

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

websocket - Jetty Java で複数の WebSocket を開く方法

私は org.eclipse.jetty.websocketclient を使用しており、異なる URL に対して複数の Web ソケットを開きたいと考えています。私はJavaで作業しています。

どうすればいいですか?複数のスレッドで Web ソケットを開きたい。1. 接続ごとに websocketclient を作成する必要がありますか? 2. websocketclient ファクトリを使用できますか? ありますか?3. websocketclient を 1 つだけ開いて、開いたままにし、何らかの方法で Web ソケットを開く必要がありますか? 4. 複数の Websocket クライアントを作成することの何が問題になっていますか?