看板 GameDesign 關於我們 聯絡資訊
※ 引述《realmeat (真肉)》之銘言: : 基本上是個小型的FTP程式或是運用其他傳輸方式(像是P2P)進行 : 就我所知用FTP比較好做,server端也有現成的可以使用(直接架設FTP就好) : 對程式人員來說就只要進行client的製作就可 : 兩邊都會有一份文件也就是log紀錄兩邊檔案進行比對 : log檔會先傳 : 也可能client端即時運算出crc或是run length等 : 可以判別是否為同一檔案的資料 : 運作流程 : 登錄FTP-> log下載 -> 比對log -> 下載差異檔案 -> 執行主程式 : FTP server端那邊只要開個受限制的帳號就可 : 不過這樣有個風險 : 如果被DDoS攻擊,FTP server 很快就往生 : P2P的話就沒這個風險 : 前端的log檔可以使用FTP的方式傳輸 : 後面進行的步驟差異其實也不太大 那我謝謝這位大大的回應 再請問你為什麼要用 ftp/p2p 這東西 第一個遭遇最大的問題就是在NAT 反而不用http 再來就是 檔案 list 暴露在外面的時候 你要怎樣防止人家去改? 比對檔案一樣要怎樣比對 ? 還有你知道什麼是CRC嗎?? CRC 是用來 check transmission error 不懂可以看這 http://en.wikipedia.org/wiki/Cyclic_redundancy_check 一般都用MD5,但是MD5現在有可能會被碰撞 所以用建議用 SHA256 + size -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.110.138.119
GALINE:CRC、MD5、SHA都是一樣功能的東西,愛用CRC是因為CRC速度快 06/13 12:38
GALINE:不考慮強固性,只考量檔案版本跟是否有傳輸錯誤,CRC就能用 06/13 12:40
GALINE:p2p跟ftp跨nat一樣可以用,列表公開只要你不讓人上傳就沒事 06/13 12:41
GALINE:然後我覺得原po可以委婉一點…尤其是不清楚細節的時候 06/13 12:43
GALINE:另外,問方法跟問code是兩回事。一個是概念,一個是實做 06/13 12:48
GALINE:後者要花比較多功夫,板上高手很多,閒人可能就比較少了 06/13 12:48