私はjavaでクライアント/サーバーアプリケーションをコーディングしています。私は、サーバがクライアントと再び通信しなければならない場合、またはその逆の場合にソケットを閉じないほうが良いという考えを思いついた。それは良い練習ですか?私は常に情報を要求するサーバーに接続されたクライアントと協力して、私の他のアプリでは、今私はいくつかの変数がサーバーに変更された場合、サーバはいくつかの特定のクライアントにその情報を送信しなければならないというものが必要。私はこれをより良く説明する方法を知らない。要約すると、クライアントからの要求なしにサーバーからクライアントに情報を送信するにはどうすればよいですか?もう一度やり取りするなら、ソケットを閉じるのが良い方法でしょうか?
-3
A
答えて
0
サーバからクライアントに接続しようとすると、複数の主要な問題がある
- 非静的IP
- ファイアウォール&のWiFiルータの設定クライアントが
をリストアップする必要があります
1
あなたは常にインクルードはもはや必要ないとすぐに閉じていることを確認リソースをしなければならない接触を確立。
サーバーからの要求を待つ必要がある場合、あなたは明らかにあなたが実際に接続をシャットダウンするまで、開いたソケットを維持する必要があります。
実は、これはアプリケーションプロトコルが複数の要求が同じ接続を介して送信することを可能にしたときに、サーバーがどのように動作するかです。サーバーが開始した要求を、クライアント内の「サーバー」機能のように受け入れることを考えてみてください。ただし、接続を受け入れていないという事実のためです。もちろん
、私は、カスタムアプリケーションレベルのプロトコルを持って理解しています。 HTTPなどの他のアプリケーションレベルのプロトコルで作業する場合は、状況が異なる場合があります。このような場合は、より良いお手伝いをするためにプロトコルを明記してください。
関連する問題
- 1. Androidアプリを閉じてもう一度やり直してみましょう
- 2. VimのウィンドウをZoomWinよりもズームする方が良いでしょうか?
- 3. 2つのmysqlクエリー、同じ結果:もう一方の方が良いでしょうか?
- 4. 一度衝突してからもう一度やり直さないでください
- 5. 文字列連結よりも選択したオプションを取得する方が良いでしょうか?
- 6. ブックを閉じてからもう一度開くSaveAs .prn
- 7. 彗星やアヤックスの方が良いでしょうか?
- 8. ダウンロードリストビューでもう一度やり直してください
- 9. 同じUIをもう一度やり直してください
- 10. ループを作る方法は同じことをもう一度やりますか?
- 11. Androidアプリは、スワイプしてからもう一度やり直すと重複しているようです。
- 12. コンパイルをもう一度やり直してください
- 13. モーダルビューコントローラを一度に閉じるにはどうしたらいいですか?
- 14. しばらくしてからもう一度やり直す必要がありますか?
- 15. Drawertoggleをもう一度押すとドロワを閉じる
- 16. このPython Guessing Gameをもう一度やり直すにはどうしたらいいですか?
- 17. Symfony - サービス工場やサービスコンフィグレータを使用する方が良いでしょうか?
- 18. この「FileOutputStream」ソナーをもう一度閉じる
- 19. Moodle:無効なログインです。もう一度やり直してください
- 20. なぜSpring以外のセッションが閉じられるのでしょうか?Context
- 21. 「webpack」コマンドをもう一度やり直さなければならないのはなぜですか?
- 22. どちらの方が良いでしょうか?各繰り返しを解析するか、一度解析して保存する
- 23. Seq2Seqネットワークが単語を何度も繰り返して出力するとどうなるでしょうか?
- 24. 同じ文書をElasticSearchにもう一度ドロップすると、それを再インデックスするのでしょうか?
- 25. MongoDB:データベースを開いたり閉じたりする頻度はどれくらいですか?どうして?
- 26. forループを使用するよりも2つのソート済みリストで一致するものを見つける方が良いでしょうか? (Java)
- 27. RealmをMySQLよりもiOSアプリケーションデータベースとして選択する方が良いでしょうか?
- 28. UNIXソケット接続のもう一方の端のuidを取得する方法はありますか?
- 29. スプレッドシートのデータをインポートする方が良いでしょうか?
- 30. "ぼかし"でフォームを閉じる - より良い方法がありますか?
この質問は非常に曖昧です – ControlAltDel
@ControlAltDelが編集しました – sh1ftz