CS结构软件自动升级实现(三) - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-16
if(Config.parseCmd(bCmd).equals(AUPD.READY_TO_UPDATE))//客户端已经准备好更新了 79 { 80 Config.print(socket.getInetAddress()+":客户端已经准备好接收更新文件"); 81 int ret = sendUpdateFile(); 82 switch(ret) 83 { 84 case 0: 85 socketOut.write(Config.getCmd(AUPD.UPDATED_FAILURE));//失败 86 break; 87 case 1: 88 socketOut.write(Config.getCmd(AUPD.UPDATED_SUCCESSFUL));//成功 89 break; 90 default: 91 socketOut.write(Config.getCmd(AUPD.NOTNEED_UPDATED));//无需更新 92 break; 93 } 94 }else if(Config.parseCmd(bCmd).equals(AUPD.BYE))//结束链接 95 { 96 socketOut.write(Config.getCmd(AUPD.BYE));//结束 97 break; 98 } 99 }else if(bFlag[0]==AUPD.MARK_DATA_SECT || bFlag[0]==AUPD.MARK_DATA_END)//数据内容 100 { 101 if(Config.parseCmd(bCmd).equals(AUPD.SEND_CLIENT_VERSION))//进行版本信息接收处理 102 { 103 receiveClientVer(bFlag[0]); 104 }else 105 { 106 Config.print("出现非期望数据,"+new String(bCmd)); 107 socketOut.write(Config.getCmd(AUPD.BYE));//结束 108 break; 109 } 110 }else 111 { 112 Config.print(socket.getInetAddress()+":非期望标识位,"+bFlag[0]); 113 socketOut.write(Config.getCmd(AUPD.BYE));//结束 114 break; 115 } 116 }//END while(ture) 117 //关闭资源 118 socketIn.close(); 119 socketOut.close(); 120 socket.close(); 121 } catch (IOException e) 122 { 123 Config.print("处理客户端升级请求失败,"+socket.getInetAddress()+","+e); 124 e.printStackTrace(); 125 } 126 } 127 /** *//** 128 * 方法名称:sendUpdateFile<p> 129 * 方法功能:<p> 130 * 参数说明:<p> 131 * 返回:int<p> 132 * 作者:kfzx-luoc 133 * 日期:2008-12-23 134 * @return 0.更新失败 1.更新成功 2.无需更新 135 */ 136 private int sendUpdateFile() 137 { 138 try 139 { 140 //检查服务器和客户端版本号是否一致,如果一致辞,则无需升级 141 if (config.getVerstion().equals(cvPaser.getVerstion())) 142 { 143 Config.print(socket.getInetAddress()+":版本一致,无需更新"); 144 return 2; 145 } 146 //开始进行处 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于CS结构软件自动升级实现(三) - 编程入门网的所有评论