ユーザーのPCにインストールできるアプリを公開しています。クライアントは定期的にサーバーと通信して、クライアントから情報を送信します。サーバーは、情報の正常な受信を確認する必要があります。場合によっては、サーバーがクライアントと一方向の通信を行うことがあります。私の質問は、クライアントが大規模に分散されている場合にクライアントとサーバーの通信を行うための最良/失敗防止/推奨される方法は何ですか? 私は現在、通信を行うための自己ホスト型サービスに焦点を当てています。クライアントの IP アドレスが頻繁に変更される場合、どのような予防措置を講じる必要がありますか?
1 に答える
0
私の提案は次のとおりです。
- デフォルト ポートで HTTP または HTTPS を使用します。ネットワークの制限、ファイアウォール、NAT トラバーサルなどを制御できないことは十分に理解しています。HTTP(S) を使用し、単純な Web リクエストでクライアントから接続を開始すると、多くの問題を解決できます。
- サーバーが不定期に開始するデータ転送を解決するために、定期的またはスマートな間隔でポーリングを使用します。ワークステーションで実行されているクライアントには、固定 IP アドレスはもちろん、パブリック IP アドレスもありません。
于 2013-01-11T23:08:53.030 に答える