爱,不解释 发表于 2016-4-1 14:24:06

大神求帮忙,指点一下=.=

客户端调用方式如下,
symstore_client.exe file_path version info

其中参数的意义如下,
file_path 要上传到符号服务器的文件路径.
version 文件的版本.
info 其他信息.

例如,
symstore_client.exe "D:\Temp\FoxitReader.pdb" v7.0.2.122 "FoxitReader pdb"
symstore_client.exe "D:\Temp\FoxitReader.exe" v7.0.2.122 "FoxitReader exe"
客户端要做的事情如下,
1)计算待上传文件的md5,将待上传文件及md5还有其他信息发送至服务端.
2)等待服务端验证文件已经发送到服务端,如果有错误,需要重新发送.
3)成功将文件发送到服务端时,返回0,如果因为错误导致无法将文件发送到服务端,返回非0的错误码.

服务端负责处理调用方的请求,
symstore_server.exe
服务端要做的事情如下,
1)接收客户端的请求,将文件保存在本地,并使用md5校验文件是否正确.
2)将接收到的文件加入任务队列,按顺序串行地将文件上传至符号服务器.
3)可以查询服务器的状态,例如当前的任务队列,最后出现的错误等.

要求,
程序可靠,至少错误可以暴露出来,不会隐藏错误导致上传错误的文件.
服务程序要可以长时间运行.

爱,不解释 发表于 2016-4-1 14:26:01

快来帮忙呀0.0
页: [1]
查看完整版本: 大神求帮忙,指点一下=.=