ICE作为文件传输的方法

ICE作为文件传输的方法
杨友江
2005年6月
【摘要】
许多客户端 / 服务器软件都需要在服务器和客户端之间传输文件,有许多方法可以用来传输文件,如 ftp ,文件共享,但是都有各自的缺点。本文描述一种使用 ICE IcePatch2 服务来作为文件传输的方法,该方法特别适用于使用 ICE 作为开发平台的软件的文件传输。
【关键词】
ICE IcePatch2 文件传输
一、问题的提出
许多客户端 / 服务器软件都需要在服务器和客户端之间传输文件,有许多方法可以用来传输文件,如 ftp ,文件共享,但是都有各自的缺点。 ftp 需要安装 ftp 的服务器,还需要通过一个客户端来取得文件。文件共享的安全性又不好。本文描述一种使用 ICE IcePatch2 服务来作为文件传输的方法,该方法特别适用于使用 ICE 作为中间件的软件的文件传输,如果再使用 ICE Gracier 服务还可以做到对权限的有效控制。
二、解决思路
ICE提供了一种打补丁的方法,通过一个IcePatch2的服务来提供。 IcePatch 是一种软件修补服务。 你可以用它来轻松地把软件更新分发给客户。客户可以简单地连接到 IcePatch,请求获得特定应用的更新。这个服务会自动检查客户的软件的版本,并以一种压缩形式下载任何更新过的应用组件,从而节省带宽。传输速度可以和ftp差不多。
 
打补丁实际上也就是文件的传输,可以通过该法来在服务器和客户端作文件传输。
三、实践情况
和我们开发的软件的服务器和客户端不同,文件源所在的计算机需要作为IcePatch2服务器,而文件目的地的计算机需要作为IcePatch2客户端。如果文件需要双向传输就可以两边都有服务器和客户端。该方法把所有文件都放到一个目录下,如果只需要传输一个文件可以单独建一个目录。
 
服务器端:
在需要传输文件所在的目录首先运行
icepath2calc .
该操作用于将文件所在的目录下将所有非控文件压缩,并生成校验码,这样既可以保证传输速度又可以保证可靠传输。
然后可以运行
icepatch2server --IcePatch2.Endpoints=”tcp –h 10.61.36.8 –p 10032” .
tcp表示使用TCP/IP协议;–h 10.61.36.8是本机的IP地址;–p 10032表示使用10032端口;.表示本级目录。等到客户端文件传输完成之后可以结束该进程。
 
IcePatch2客户端
直接运行icepatch2client –t --IcePatch2.Endpoints=”tcp –h 10.61.36.8 –p 10032”
-t表示完全打补丁。
四、效果评价
该方法可以在服务器和客户端作有效的文件传输。
五、推广建议
该方法特别适用于使用 ICE 作为平台的软件的文件传输。其他场合通过安装 ICE 也可以使用
参考资料
Michi Henning Mark Spruiell Distributed Programming with Ice
Michi Henning等著 马维达 译 ICE分布式程序设计
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值