この質問がどのカテゴリに該当するかわかりません。おそらく一般的なネットワーク/設計/アルゴリズム。
プロジェクトでは、1 つのサーバーに複数のクライアントが接続されていることを検討しています。しばらくして、すべてのクライアントが接続されると、サーバーは各クライアントに何らかのアクションを実行するように指示するメッセージを送信する必要があります。各クライアントがこのアクションをまったく同時に実行することを保証する必要があります。理論的には、これをどのように行うことができますか? 私が直面する実際的な合併症は何ですか?私のターゲット プラットフォームはモバイルです。
私が考えることができる1つの解決策;
- サーバーは、各クライアントのラウンドトリップ遅延を積極的かつ継続的に追跡します。この待ち時間が時間の経過とともにあまり速く変化しない場合、サーバーは各クライアントの遅延を補正し、すべてがほぼ同時に実行を開始するようにそれぞれにメッセージを送信できるはずです。より良い方法はありますか?
あまり関係のない質問:クライアント側とサーバー側のイベントが同時に発生しない