問題タブ [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.
javascript - Android Web ソケット サーバーとリモート Web ソケット クライアント間の通信
私は Android デバイスで Web ソケット クライアントを使用しており、リモート Web ソケット サーバーと通信できます。しかし、今はAndroidデバイスでWebソケットサーバーを実行したいので、リモートのWebソケットクライアント(システムブラウザーなど)から接続する必要があります。リモートクライアントでAndroidデバイスのIPアドレスを指定してみました。しかし、次のエラーが表示されます。「[エラー] WebSocket ネットワーク エラー: 操作を完了できませんでした。接続が拒否されました」
websocket - クライアント側で作成できる WebSocket 接続の数
Web ソケットの学習を開始しました。今日の時代に技術を学ばなければなりません。しかし、私はそれについてもっと知りたいと思っています。私の基本的な質問は、クライアント側で作成できる WebSocket 接続の数です。
私の通常のアプリケーションはhtml UIベースで、サーバー上にはレストベースのサービスがあります。かどうかを追跡する必要があります
- セッションタイムアウトが発生したかどうか
- サーバーへの接続が失われているかどうか 接続をチェックする一種のプーリングプログラムが生きているかどうか。
そのため、クライアントに 2 つの websocket オブジェクトとそれらの異なる URL を作成しています。
私はそれを正しく実装したことを願っていますか?
java - Websocket メッセージが失われる可能性はありますか?
私は現在 Java WebSocket クライアント アプリケーションを開発しており、サーバーからのすべてのメッセージがクライアントによって受信されることを確認する必要があります。接続の中断により、(サーバーから送信された後に) 一部のメッセージが失われる可能性はありますか? WebSocket は TCP に基づいているため、これは発生しないはずです。
javascript - Android WebView と WebSockets / Paho.MQTT
同様の質問はすべてすでに数年前のものなので、もう一度質問するかもしれません:
Paho.MQTT JavaScript クライアント (mqttws31.js) を含む Web サイトを作成しました。すべてのブラウザで正常に動作します (Android の Chrome でも)。
これが私のコードです:
この部分は、ネイティブ Android アプリではWebView
.
WebSocket は一般的にサポートされていませんか、それとも Paho.MQTT の問題ですか? 迅速かつ簡単な回避策はありますか? 私の Web サイトの一部は SignalR を使用しています - これは WebView で正常に動作します...
ありがとう!
embedded-jetty - WebSocket によるデータ送信の停止
Jetty の WebSocket API を使用してデータをクライアントにストリーミングしています。クライアントがサーバーに接続すると、サーバーは定期的に json データをクライアントに送信します。
私がやりたいことは、クライアントが接続を終了することを決定すると、サーバーはjsonデータの送信を停止することです(停止しますが、サーバー側でEOFException、IOException、壊れたパイプなどをスローして、正常に動作していないように見えます)。
false
私はすでに、ターンインするグローバルブール変数を使用しonClose
てループに配置しようとしましたwhile
が、うまくいかないようです。
onConnect
例外をスローせずにデータの送信を終了するには、メソッドの while ループに何を配置すればよいですか?
endpoint - java websockets (jsr 356) を使用して、あるエンドポイントから別のエンドポイントにメッセージをリダイレクトする方法
Java websocket について学ぶための個人的なプロジェクトを行っています。基本的に、HTML クライアントはJSR 356 websocketsを介してサーバーにメッセージを送信します。エンドポイントはクライアントからすべてのメッセージを受信します。これらのメッセージを別のポータル/エンドポイントでダッシュボードとしてリアルタイムで@ServerEndpoint("/wsServer")
表示したいと考えています。@ServerEndpoint("/wsDashboard")
Apache Kafkaのようなソリューションを見てきましたが、これが必要かどうかはわかりません。
ありがとう
android - ライブラリ クラスのメソッドを適切に変更/オーバーライドする
ararog の WebSocket Rails-Android ライブラリを使用しています。
サーバー側から受信したデータに基づいて、ループ内のいくつかのチャネルにサブスクライブします。すべてのチャネルに同じ WebSocketRailsDataCallback を使用していますが、唯一異なるのはチャネル名です。私の問題は、コールバックのonDataAvailable(Object data)
データに受信した JSON のみが含まれており、チャネル名が含まれていないことです。応答が受信されたチャネルを知る方法が見つかりませんでした。
WebSocketRailsDataCallback と WebSocketRailsChannel をそれぞれonDataAvailable(Object data, String channelName)
署名とオーバーライドされdispatch
たメソッドで拡張するカスタム インターフェイスとクラスを作成しようとしましたが、クラスの変数はプライベートです。つまり、次のようなコンストラクターを持つことができないため、WebSocketRailsChannel をカスタムにキャストできません。クラス:
inメソッドを使用してフィールドを取得できますが、getDeclaredFields()
キャストには役立ちません(dispatcher.subscribe
メソッドが基本クラスを返すために必要です)。次に考えた解決策は、関連するすべてのクラス (dispatcher、channel、dataCallback など) を継承するのではなく、フル カスタム クラスを作成することでしたが、それは大雑把な解決策です。もう 1 つは、連絡先とライブラリの作成者です。より良い、より単純なアイデアは高く評価されます。