ICE作为文件传输的方法

原创 2006年05月21日 16:53:00
ICE作为文件传输的方法
杨友江
2005年6月
【摘要】
许多客户端/服务器软件都需要在服务器和客户端之间传输文件,有许多方法可以用来传输文件,如ftp,文件共享,但是都有各自的缺点。本文描述一种使用ICEIcePatch2服务来作为文件传输的方法,该方法特别适用于使用ICE作为开发平台的软件的文件传输。
【关键词】
ICE IcePatch2 文件传输
一、问题的提出
许多客户端/服务器软件都需要在服务器和客户端之间传输文件,有许多方法可以用来传输文件,如ftp,文件共享,但是都有各自的缺点。ftp需要安装ftp的服务器,还需要通过一个客户端来取得文件。文件共享的安全性又不好。本文描述一种使用ICEIcePatch2服务来作为文件传输的方法,该方法特别适用于使用ICE作为中间件的软件的文件传输,如果再使用ICEGracier服务还可以做到对权限的有效控制。
二、解决思路
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分布式程序设计
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

高性能IO模型浅析

转载文章 :http://www.cnblogs.com/fanzhidongyzby/p/4098546.html 转载文章:http://www.mamicode.com/info-detail...

同步阻塞 IO、同步非阻塞 IO、多路复用IO 、 异步 IO

服务器端编程经常需要构造高性能的 IO 模型,常见的 IO 模型有四种: (1) 同步阻塞 IO(Blocking IO):即传统的 IO 模型。 (2) 同步非阻塞 IO(Non-blocking...

高性能 IO 模型浅析

原文出处 http://zhangsr.cn/i/1281 (对作者表示感谢) 服务器端编程经常需要构造高性能的 IO 模型,常见的 IO 模型有四种: (1) 同步阻塞 IO(Blocking IO...

关于同步,异步,阻塞,非阻塞,IOCP/epoll,select/poll,AIO ,NIO ,BIO的总结

IO基本概念Linux环境Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用;内核给我们返回...

Linux五种IO模型性能分析

1. 概念理解      在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步:       所谓同步,就是在发...

高效会议指南

1、计划 有一个明确的会议目标;通过会议获得什么? 安排会议议程;根据需要获取其他人感兴趣的议题,确保题目对于待讨论的主题足够详尽,对于那些模棱两可或者需要背景信息的议题,应该添加更多的...

Linux五种IO模型性能分析

socket阻塞与非阻塞,同步与异步 作者:huangguisu 1. 概念理解      在进行网络编程时,我们常常见到同步(Sync)/异步(As...

NIo、Bio、aio、 的原理及区别与应用场景

在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下:  序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞?...

解决Ice 对象大数据量传输Bug

这两天,上司给了一个之前版本的Bug,说是在现场发现的,让尽快解决。由于公司项目管理上并不规范,Bug描述信息很少,主要给了简短的文字描述,和bug发生时界面截图,连复现bug的步骤都没有,最初只是当...

保密文件传输方法与应用

  • 2009-04-07 18:50
  • 321KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)