TCP协议交互过程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
取出项目TCP协议交互过程
C:Client S:Server
C:0x21 Root\SubFolder\SubFolder \0结束请求项目目录结构,参数从根项目开始。
S:0x22返回项目目录结构,从根目录开始。\0结束,在一条协议命令内完成。
。。。more 。。。
如果出现错误则返回0x23,字符串错误信息\0结束。
C:0x31Root\SubFolder \0结束请求目录的fileinfo.xml文件。
S:0x32如果一条协议总长度大于8KB时,按每协议文件大于8K字节分包发送协议内容:
总长度:4字节(0表示无内容);
当前包长度4字节(0表示结束);
内容。。。
如果出现错误则返回0x33,字符串错误信息\0结束。
C:0x41Root\SubFolder \0结束请求目录的errorpage.xml文件。
S:0x42如果一条协议总长度大于8KB时,按每协议文件大于8K字节分包发送,连续发发送
协议内容:
总长度:4字节(0表示无内容);
当前包长度4字节(0表示结束);
内容。。。
如果出现错误则返回0x43,字符串错误信息\0结束。
C与S循环上述过程直到取得所有文件列表获取完毕
C:0x51发出请求下载文件,XML格式
。。。more 。。。
如果一条协议总长度大于8KB时,按每协议文件大于8K字节分包发送,连续发发送。
协议内容:
总长度:4字节(0表示无内容);
当前包长度4字节(0表示结束);
内容。。。
S:0x52把请求的文件打成ZIP包发送给客户端。ZIP包内的结构为以根项目开始多级子项目结构如果一条协议总长度大于8KB时,按每协议文件大于8K字节分包发送,连续发发送。
协议内容:
总长度:4字节(0表示无内容);
当前包长度4字节(0表示结束);
内容。。。
如果出现错误则返回0x53,字符串错误信息\0结束。
结束通讯
提交项目
C:0x61 提出文件上传请求
S:0x62同意上传。
0x63 原因\0结束不同意上传
C:0x71发送文件内容,如果一条协议总长度大于8KB时,按每协议文件大于8K字节分包发送,连续发发送
协议内容:
总长度:4字节(0表示无内容);
当前包长度4字节(0表示结束);
内容。。。
把要需要更新的文件以根项目开始的目录结构提交到服务器上。每一级具有文件的目录都必须带有一个.CMS目录,其中存储newfileinfo.xml文件。文件内容如下:
目录创建操作
C:0x81目录结构内容
字符串:Root\SubFolder\SubFolder \r\n
Root\SubFolder\SubFolder \r\n
\0结束
S: 0x82返回创建成功
0x73 失败原因 \0结束返回创建失败
如果服务器上已存在目录则不能创建。
删除操作
C: 0x91 删除内容XML形式表示,字符串\0结束
S:0x92返回成功
0x93 失败原因字符串\0结束返回失败
发布操作
C:0xA1 发布配置内容,\0结束发出发布操作。
S:0xA2返回,成功
0xA3 错误原因\0结束错误原因:被发布的项目已被锁定、服务已被锁定、找不到项目、服务不存在。发布过程终止。
S: 0xB2 4字节累计数,服务器返回分析文件个数。每100个为单位。
S:0xB3 错误原因\0 结束发布过程终止。
S: 0XB4分析结束。
S: 0xC2 4字节累计数,文件转换操作返回,每100个为一单位
S: 0xC3 错误原因\0 结束发布过程终止。
S: 0XC4转换结束。
S: 0xD2正在压缩
S: 0xD3错误原因\0 结束发布过程终止。
S:0xD4 压缩完成
S: 0xE2上传传播发服务器
S: 0xE3错误原因\0 结束发布过程终止。
S:0xE4上传传播发服务器完成