作者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
1F:推 GALINE:CRC、MD5、SHA都是一样功能的东西,爱用CRC是因为CRC速度快 06/13 12:38
2F:→ GALINE:不考虑强固性,只考量档案版本跟是否有传输错误,CRC就能用 06/13 12:40
3F:→ GALINE:p2p跟ftp跨nat一样可以用,列表公开只要你不让人上传就没事 06/13 12:41
4F:→ GALINE:然後我觉得原po可以委婉一点…尤其是不清楚细节的时候 06/13 12:43
5F:→ GALINE:另外,问方法跟问code是两回事。一个是概念,一个是实做 06/13 12:48
6F:→ GALINE:後者要花比较多功夫,板上高手很多,闲人可能就比较少了 06/13 12:48