私は多くのクライアントPCといくつかのサーバーマシンを含むセットアップで作業しています。これらのPC間でファイル転送の信頼性が高く高速な方法を整理する必要があります。これは、両方で実行されているC#アプリによって開始されます。すべてのクライアントは、任意のサーバーからデータを送受信したい場合があります。オプションは次のとおりです。
FTP- FtpWebRequestまたはSOSFTPを使用して、FTPサーバーにファイルをアップロードします。サーバーはファイルシステム上の新しいファイルをチェックし、必要な手順を実行します。
SCP-安全なファイル転送。FTPと同じ使用法ですが、マシン間のセキュリティが向上します。おそらくFTPよりも遅いです。
DropBox/Box.Net- SharpBoxなどのライブラリでオンラインクラウドストレージソリューションを使用します。無料/有料の場合があります。上記の当事者があなたのファイルを持っていることを考えると、安全性が低い可能性があります。
UDP- EMEやGoAnywhereなどのライブラリを使用して、UDPを介してPCからPCに直接データを転送します。カスタムテクノロジーを使用しているため、おそらく高速ですが、信頼性は低くなります。
おすすめは何ですか?