快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号