作者gamblemaker (GambleMaker)
看板GameDesign
標題Re: [程式] 更新程式
時間Fri Jun 13 12:29:16 2008
※ 引述《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