p2p三层游戏更新系统开发专题之六: FTKernelAPI如何解决网络游戏的最小数据量更新问题?
FTKernelAPI 兼容BT协议网络内核库通过自己开发的独特的文件比较算法,解决了网络游戏的最小数据量更新问题。
- 1. 在大型目录游戏的更新中,只更新下载变动了的文件,未改变的文件不再重新下载,节省大量带宽。
- 2. 在需要重新下载的文件下载前,通过SHA1算法进行块校验,自动检索出有效数据,进一步减少从服务器下载的数据量。
先通过库提供的基于文件索引的SHA1值对比算法, 可以100%有效识别出那个文件需要更新(大目录情况下, 可能只有少部分文件需要更新), 然后, 只下载这些需要更新的文件,在下载前, 使用SHA1算法, 扫描文件, 识别出, 那些块的数据不需要下载, 进一步减少下载的数据量.