finally{
try{
fout.close();
if(!dataSocket.isClosed())
dataSocket.close();
din.close();
}catch(IOException e)
{
e.printStackTrace();
}
System.out.println("结束前");
cmdoutput.println("end");//文件写入结束
System.out.println("结束");
}
5 安装配置
5.1 解压缩附件
将本文所附代码附件app.rar解压缩到磁盘中,lib子目中包括dom4j类包,注意程序目录中不能包含中文或“(”等特殊字符。
5.2 下载安装JDK
到http://Java.sum.com下载JDK,版本1.6.0。
5.3 下载安装eclipse
到http://www.eclipse.org下载最新的eclipse开发工具,用于源码的编辑。以解压缩附件目录下的app为workspace进入系统,选择file菜单中的import项中的General中的Existing Progjects into Workspace,然后定位到app目录,提示找到工程文件TransfileClient,点击finish按钮,可获得对源码的编辑界面。
5.4 修改注册表
由于用到大量的TCP/IP连接,修改注册表。使用 regedit 命令访问 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值,将此值设置为十进制 30。 注册表子键并创建名为 MaxUserPort 的新 REG_DWORD 值,将此值设置为十进制 65534 ,重新启动计算机。
5.5程序运行
程序安装目录下执行upload.bat运行客户端程序,receive.bat运行服务器端程序。
6 结语
本文介绍了基于XML文档解析的Java的Socket编程,实现了跨平台的数据异地备份,本程序笔者已成功应用到实际的业务数据备份中,配合其他的解决方法,实现了Lotus domino Server、sql server 、oracle、Sybase数据库等数据的异地备份,本程序在Windows、Sco UnixWare 7.1.3、Suse Linux环境下调试通过。
|