私はJetty Websocketサーブレットを実装しています。 サーバが新しい接続を受信すると、websocketのonopen関数によって読み込まれるメッセージを送信したいと思います。このメッセージは、open.SendMessage()関数を使用せずに開いている間にのみ送信されます。それは可能ですか?そしてどうやって?WebSocket接続が開かれたときにデータを送信することが可能です
21
A
答えて
15
これはプロトコルにはサポートされていませんが、何か自分自身を見せかけてしまう可能性があります。
- サーバーがハンドシェイクを完了したら、配信する最初のメッセージをクライアントに保存します。
- クライアントの
onopen
機能で、「最初のメッセージを読む」要求を送信します。 - サーバーで、このクライアントが最初のメッセージを読み取っていないことを確認します。メッセージで応答します。最初のメッセージが送信されたことを示すフラグを設定します。
- クライアントとサーバーの両方で、他のメッセージを自由に送信できます。
34
クエリ文字列を忘れないでください。 WebSocketのURLで有効です。
new Websocket('ws://yoursite.com/path?a=1&b=2&c=3')
次に、このURLをサーバー側で簡単に解析してデータを取得できます。
+0
しかし、あなたはどのようにサーバー側のURLを解析するのですか? URL自体はどこで利用可能になっていますか? –
+0
にはおそらく@PathParamのオプションも書かなければならないでしょう... [この回答](https://stackoverflow.com/questions/21559260/how-do-i-pass-a-parameter-to-the-onopen- method-with-jee7-websockets) –
関連する問題
- 1. クライアントはwebsocketデータを接続して受信しますが、送信することはできません
- 2. Nettyとの接続を開き、直ちに接続されたホストにデータを送信する方法は?
- 3. WebSocketはローカルサーバーに接続できますが、送受信はできません
- 4. MySQLとJava:可能であれば接続を開きます
- 5. WebSocket経由でsocket.ioに接続するときのクッキーの送信方法?
- 6. WebSocketクライアント接続がTornadoサーバーとの接続を開こうとするとタイムアウトする
- 7. ReactJSサーバレンダリングをクライアントから送信されたデータとともに使用することは可能ですか?
- 8. SparklyRからmongodbに接続することが可能
- 9. HTML5 Websocket - ホストマシンと通信することができますか?
- 10. タイムアウトをpika.Blocking接続経由で送信することができません
- 11. Jetty WebSocketで接続が失われたことを検出する方法
- 12. Bing Speech Recognitionにリアルタイムのデータを送信することは可能ですか?
- 13. インターネット接続が可能なときにタスクを実行する
- 14. Spring Websocket Server大量のデータを送信するときの接続をリセットする
- 15. 接続しようとするとWebSocket接続がキャンセルされる(JavaScript)
- 16. websocketはウェブサーバの接続プールを排気することができます
- 17. インターネット接続が変更されたときにPHPMailerが送信しない
- 18. ネットワークが利用可能になるといつでもデータを送信する
- 19. Zoieに接続したときに非リレーショナルデータベースとしてSOLRを使用することは可能ですか?
- 20. 送信ボタンがないフォームを検証することは可能ですか?
- 21. マジックリクエストがGitlabで送信されるたびにSonar ScanSnerを呼び出すことは可能ですか?
- 22. Javaソケットプログラミング:サーバーソケットが通信を開始することは可能ですか?
- 23. 誰かが同じメールに返信したときに送信できるタグを電子メールに添付することは可能ですか?
- 24. MQTT WebSocket経由で接続されたAzure IoT Hubデバイスのグループにメッセージを送信できますか?
- 25. マルチプロセッシングpythonは、プールにジョブを順次送信することが可能です
- 26. 緊急データの送信後にTCP接続がリセットされる
- 27. クライアントサイドからwebsocket接続をプロキシすることはできますか?
- 28. SecureStringをリモートサーバーに送信する - これは可能ですか?
- 29. openCPUとrstan - 接続を開くことができません
- 30. 接続パラメータ付きのパラメータを送信apache paho websocket client
オンラインで検索するときに何かを見逃してしまったのかどうか、ありがとうございました。あなたが提案したアプローチに従います。 – DPD