你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 计算机安全与维护
跨平台数据异地自动备份(七)
 

dataoutput.close();

                            fs.close();

                            dataSocket.close();

                            cmdinput.readLine();//服务器文件读入结束

                        } catch (IOException e) {

                            // TODO Auto-generated catch block

                            e.printStackTrace();

                            return 0;

                        }

                      }

                 }

                 break;

4   服务器端实现

4.1 receive.XML

cmdport为命令接收端口,datport为数据接收端口,根据客户端上传的localemachineidentlocaleupident找到第一个元素directoryreceive,读其中的参数:

<root>

 <serverip>11.68.17.167</serverip>

 <cmdport>10013</cmdport>

 <datport>10014</datport>

 <!-- 接收目录 -->

 <directoryreceive>

   <!-- 客户机在服务器配置中的源主机编号 -->

   <localemachineident>1</localemachineident>

   <!-- 客户机在服务器中的源目录编号,源主机编号加源目录编号唯一确定一个上传线程 -->

   <localeupident>1</localeupident>

   <!-- 接收策略 -->

   <receivetrategy trategy="weekcycle"/>

   <!-- 路径名不能为"\",必须为"/""\\(windows)" -->

   <receiverootdirectory>f:/test1</receiverootdirectory>

 </directoryreceive>

4.2 TransfileServer.Java

服务器端ServerSocket监听,当与客户端建立一个Socket连接时,创建处理线程:

       ReceiveFileDir receivefiledir=new ReceiveFileDir(cmdSocket,document,datss);

          receivefiledir.start();         

4.3 ReceiveFileDir

读入客户机上传的localemachineidentlocaleupident,根据上传目录或文件及接收目录封装方式(WeekCycle)分别调用ReceiveDir.JavaReceiveFile.Java

4.4 ReceiveDirReceiveFile

     接收客户端上传的数据,并保存到服务器指定目录:

            else if(cmdpara.equals("file"))

            {

                File file=new File(root+"/"+param);

                file.delete();

                System.out.println(root+"/"+param);

                RandomAccessFile fout;

                try {

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089