- 与服务器链接,查询更新信息
- 服务器版本与已解压版本一致?
- 进入游戏
- 服务器版本与下载版本号一致?
- 文件大小与服务器是否相等?
- 删除本地文件,重新下载
- 直接解压,更新解压版本号
- 开启线程,继续下载
- 下载流程
- libcurl初始化
- while(true)
- 检查文件大小NUM
- 请求服务器从num处传输文件
- 设定本地传输时间为1分钟
- res = curl_easy_perform
- res == CURLE_OPERATION_TIMEDOUT
- res == curle_ok
- 下载完成,通知主进程解压
- 下载出错,提示用户重试
- 在线更新的显示
- init
- scheduleUpdate
- update
- 访问IUpdate成员,显示相关信息,控制进度条
- 退出
- init