CS结构软件自动升级实现(二)
时间:2011-06-29 blogjava rochoc
本实现包括:
1、AUPD.java 服务端和客户端之间的通讯协议
2、AutoUpdateServer.java 服务端的监听进程
3、AUpdSrvProc.java服务端的服务线程,用于处理客户端的自动升级请求
4、ClientVerParser.java服务端服务线程用于解决客户端版本信息的类
5、AutoUpdateClient.java客户端的自动升级请求进程
6、Config.java用于服务端和客户端读取本地配制文件的类
7、UpdFile.java用于文件传输的文件对像
本实现用dom4j作为解释xml的引擎
AUPD.java :
1/** *//********************************************************************
2 * 项目名称 :rochoc<p>
3 * 包名称 :com.rochoc.autoupdate<p>
4 * 文件名称 :AutoUpdProtocol.java<p>
5 * 编写者 :kfzx-luoc<p>
6 * 编写日期 :2008-12-22<p>
7 * 程序功能(类)描述 :<p>
8 * 定义自动升级客户端与服务端的通讯协议
9 * 程序变更日期 :
10 * 变更作者 :
11 * 变更说明 :
12********************************************************************/
13package com.rochoc.autoupdate;
14
15/** *//**
16 * @author kfzx-luoc
17 *
18 * TODO To change the template for this generated type comment go to
19 * Window - Preferences - Java - Code Style - Code Templates
20 */
21public class AUPD
22{
23 /** *//**
24 * 无意义操作
25 */
26 public static final String NONE = "NONE ";
27
28 /** *//**
29 * 发送客户端版本信息
30 */
31 public static final String SEND_CLIENT_VERSION = "SENDCVER";
32
33 /** *//**
34 * 接收客户端版本信息
35 */
36 public static final String RECEIVED_CLIENT_VERSION = "RECDCVER";
37
38 /** *//**
39 * 发送文件全路径
40 */
41 public static final String SEND_FILE_ABSOULT = "SENDFILE";
42
43 /** *//**
44 * 接收文件全路径
45 */
46 public static final String RECEIVED_FILE_ABSOULT = "RECDFILE";
47
48 /** *//**
49 * 开始文件传输
50 */
51 public static final String START_TRANSMIT = "STARTTSM";
52
53 /** *//**
54 * 结束文件传输
55 */
56 public static final String TERMINATE_TRANSMIT = "TERMTSMT";
57
58 /** *//**
59 * 更新失败
60 */
61 public static final String UPDATED_FAILURE = "UPDEFAIL";
62
63 /** *//**
64 * 更新成功
65 */
66 public static final String UPDATED_SUCCESSFUL = "UPDESUCC";
67
68 /** *//**
69 * 无需更新
70 */
71 public static final String NOTNEED_UPDATED = "NNEEDUPD";
72
73 /** *//**
74 * 已经准备好接收更新文件
75 */
76 public static final String READY_TO_UPDATE = "READYTUP";
77
78 /** *//**
79 * 结束链接
80 */
81 public static final String BYE = "BYEBYEOK";
82
83 /** *//**
84 * 数据区OFFSET
85 */
86 public static final int DATA_OFFSET = 5;
87
88 /** *//**
89 * 文件数据块大小
90 */
91 public stat
|