重庆话和四川话的区别:学习icepatch

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 18:17:15
它不重名的也全部删掉了。。。。这是第二次范同样的错误了。。。。。。
我知道文件1为什么总会出现了...每次保存的时候,会按:wq!  如果不小心弄成了wq1 就出现了上述情况咯~  HOHO~
bool patch(const std::string& dir)The second stage of a patch updates the files in the local data directory. If thedir argument is an empty string or ".", patch updates the entire datadirectory. Otherwise, patch updates only those files whose path names beginwith the path in dir这句话是什么意思,有参数的话就说明指定patch的东西嘛? 到时候试试哈!~

IcePatch2::FileServer and IcePatch2::Admin这两个对象我怎么感觉没用用哈~ 不知道怎么用嘞~

我傻了,直接把原来写的Client.cpp 覆盖了...郁闷啊...不要把文件传输弄到当前文件夹哈,兄弟......
一些命令icepatch2calc .icepatch2server --IcePatch2.Endpoints="tcp -h 127.0.0.1 -p 10000" .client端的property全部写到程序里面去了。
class PatcherFeedback : ... {Each of these methods returns a boolean value: true allows Patcher to continue,and false directs Patcher to abort the patch
看东西不认真吧~ 搞成这样哈~ 浪费了好多时间哈~
这句话很重要:typedef IceUtil::Handle PatcherPtr;

Ice::PropertiesPtr properties = communicator->getProperties();    if(properties->getProperty("IcePatch2.Endpoints").empty())    {        properties->setProperty("IcePatch2.Endpoints", "tcp -h 127.0.0.1 -p 10000");    }我在看demo的时候没有看到属性的设置,估计这里就是设置属性的地方哈!~
若要是需要写配置文件的话,应该就像icestorm那样运行了。
keep in mind~

核心是file pathing service 
If you add files or delete files from the data directory or make changes toexisting files, you must stop the server, run icepatch2calc again to update theIcePatch2.sum checksum file, and restart the server.
这个是不是不太方便啊?
IcePatch2/server and IcePatch2/admin
斜杠左边的是instance name哈!~
【摘要】
许多客户端/服务器软件都需要在服务器和客户端之间传输文件,有许多方法可以用来传输文件,如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也可以使用