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

java - サーバーがソケット クライアントから送信されたメッセージを受信しない

Java webapp (ソケット クライアント) からの接続を待機しているソケット サーバー (Java デスクトップ アプリ) があります。通信は問題ないようです。クライアント側でサーバーからのメッセージが表示されますが、メッセージを送信してもサーバー側で何も受信しません。何が問題になる可能性がありますか? telnet でサーバーを確認したところ、すべて正常に動作しています。以下は私のコードです:

サーバ:

クライアント:

手伝ってくれてありがとう!

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

java - Tyrus WebSocket での Oauth

Tyrus Web Socket を使用して Oauth を使用しようとしています。

私は使用してみました:

しかし、これはうまくいきません。ハンドシェイクエラーが発生します。

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

javascript - プロキシの背後にあるクライアントは、weblogic サーバーで実行されている websocket サーバー エンド ポイントに接続できません。これを修正するにはどうすればよいですか?

JAVA EE 7 で記述された Web ソケット サーバーと、HTML および JavaScript で記述されたクライアントがあります。WebLogic サーバーで実行しています。ローカル マシン上のすべてのクライアントはサーバーに接続してメッセージを送信できますが、同じネットワーク内のリモート クライアントはサーバーに接続できません。プロキシ サーバーの背後にいます。

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

java - Java Spring オーディオ チャット

Java と Spring を使用して、ユーザーとの音声チャットを可能にする Web アプリケーションを開発するにはどうすればよいですか? 私は Java Web 7 ([ https://tyrus.java.net/][Project Tyrus])内で WebSocket を使用しており、テキスト メッセージでうまく機能します。


しかし、オーディオチャットの場合、私はそれを理解できません。WebRTC を使用してマイクを検出しようとしました。クライアント側のコードは次のとおりです。

サーバ側:

例外があります。デコードとエンコードに関するものだと思いますが、それを処理する方法がわかりません:

Java (Tyrus プロジェクト、websocket、Spring) で音声チャットを行うにはどうすればよいですか?

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

spring-security - Spring Security を使用して既存の HTTP 環境内で WebSocket を認証する方法

私には非常に単純な要件があります (私は Spring-Security 4.0.1 を使用しています) が、このページで説明されていることを除いて、Web 上で例を見つけることができません: http://docs.spring.io/spring/docs/現在/spring-framework-reference/html/websocket.html#websocket-server-handler

WebSocketHttpRequestHandler の助けを借りて、WebSocketHandler を他の HTTP サービス環境に統合するのは比較的簡単です。

私が持っているもの: その実装は、基本認証WebSocketHandlerを使用して仕事と HTTP サービス環境を行います。私はこのように見えます:WebApplicationInitializer

これは、WebSocket エンドポイントを既存の Web アプリケーションに接続する方法です。私のWebSocket構成クラスは(非常に単純化された)次のようになります。

StreamingWebSocketHandler実装しWebSocketHandlerます。

構成済みの基本認証を使用するRESTful Web サービス(同じサーバー内) もあります。

何が機能しているか: 私の RESTful Web サービスは、任意の Web ブラウザーで動作しています。いくつかの認証済みクエリを実行できます (認証情報は HTTP ヘッダーで送信できます)。WebSocket クエリは機能しており、初めて実行しようとすると認証を要求されます (FireFox では、資格情報を要求するポップアップが表示されます。資格情報を入力すると、クライアントとサーバーは WebSocket メッセージを介して通信できます)。私のでは、認証されたユーザーに関する情報を含むWebSocketHandlerSpringオブジェクトは正しいです(メソッドは、権限を付与された権限、詳細などを含むを返します...)。Websocket が認証されると、クエリを再入力せずに再起動できることに注意してください。WebSocketSession#getPrincipal()Authentication

私が欲しいもの:ユーザーの観点からは、資格情報が2回必要になるため、これは悪いことです:

  1. 最初の RESTful クエリ
  2. WebSocket クエリの 2 番目

最初の認証が成功したと仮定して、2 番目の認証をバイパスするにはどうすればよいですか? クライアントが認証されたことを検出し、資格情報を要求しない方法はありますか?

望まないこと: Stomp over websocketも SockJs も使用したくありません (古い Web ブラウザーをサポートする必要はありません)。