2014年3月1日 星期六

利用Dropbox當作Server進行遠端訊息傳輸與溝通

因為我的Dropbox 只有小小的空間,
所以每次用Dropbox傳完檔案的時候都要把資料搬到其他硬碟上.
後來就想到把Dropbox當成Server進行資料傳輸的概念.

概念如下圖:


只要把有安裝Dropbox的電腦, 放一個程式(sender/receiver)去monitorDropbox裡面特定的資料夾(command folder),當資料夾有變動的時候,就去讀取裡面的command file, 讀取完以後刪除.
由於為了避免自己讀取到自己設定的command, 所以程式在寫入檔案的時候,在檔名上加入一個GUID, 作為辨識.
而在接收到Sender送來的command以後,Receiver就能自動的將傳送過來的資料, 執行command的動作, 例如Movedata, 將Dropbox裡面的資料搬到Receiver所在的位置對應的硬碟空間.
這樣一來就能利用Dropbox進行分散式資料備份囉.
以下是小小的程式證明方法可行, 遠端電腦測試過.
證明可以利用Dropbox當作訊息傳輸的管道以後,
只要把程式執行Command的dll 檔案拆開來, 用動態的方式載入,
未來也可以做到線上更新囉.

沒有留言:

張貼留言