プロジェクト同期アルゴリズムである3番目のアイデアをどのように開始しますか？
良い選択。

既存のクライアントと互換性のある「rsync」クライアントではなく、サンプルプログラムを作成したいと仮定すると、この簡素化されたプランに従うことができます。

1.たとえば、https：//www.cs.tufts.edu/~nr/rsync.htmlなど、 `rsync`アルゴリズムの背後にある理論について読む
2.ブロックあたりの指紋を計算するモジュールを錆びて記述し、固定データのテストを作成することにより、それが機能することを自分自身に示します。
3.特定のファイル上のすべてのブロックの指紋を計算するモジュールを書き込みます。サンプルデータに自動化されたテストを作成することで、うまく機能することを確認してください。
4.一般的なネットワーキングプロトコルの1つについて読んでください。Zeromq、https：//zguide.zeromq.org/docs/chapter1/から
5.クライアントとサーバーのサンプルを記述します。クライアントがサーバーに接続してメッセージを送信できます。サーバーを起動し、クライアントを起動し、クライアントにサーバーに接続してメッセージを送信し、最後にクライアントとサーバーをシャットダウンするスクリプトを作成することで機能することを自分で示します。
6.以前に記述されたモジュールでクライアントを拡張します。これにより、送信されたメッセージがメッセージではなく「rsync」ファイルの指紋が表示されます。この時点で、サーバーが受信したメッセージがクライアントによって送信されたメッセージと同じであることをテストするだけで十分です。
7.サーバーを拡張して、持っているファイルの指紋を計算し、クライアントから受け取った指紋と比較します。

これは完全な計画ではありませんが、ここから計画に関する簡単なことを続ける必要があります。少しの機能を追加し、テストを追加します。

より多くの手順または特定の手順を使用してサポートが必要な場合はお知らせください。