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