锘??xml version="1.0" encoding="utf-8" standalone="yes"?>成av人片一区二区,亚洲欧洲在线免费,久久久一本精品99久久精品66http://www.aygfsteel.com/xylz/category/50964.html鍏蟲敞鍚庣鏋舵瀯銆佷腑闂翠歡銆佸垎甯冨紡鍜岄珮鎬ц兘RESTful鏈嶅姟zh-cnTue, 22 May 2012 13:37:02 GMTTue, 22 May 2012 13:37:02 GMT60ICE Mini Gridhttp://www.aygfsteel.com/xylz/archive/2012/05/22/378862.htmlimxylzimxylzTue, 22 May 2012 11:47:00 GMThttp://www.aygfsteel.com/xylz/archive/2012/05/22/378862.htmlhttp://www.aygfsteel.com/xylz/comments/378862.htmlhttp://www.aygfsteel.com/xylz/archive/2012/05/22/378862.html#Feedback0http://www.aygfsteel.com/xylz/comments/commentRss/378862.htmlhttp://www.aygfsteel.com/xylz/services/trackbacks/378862.htmlICE Grid 鍏ラ棬綃?/h3>
榪欑瘒鏄疘CE Grid鍏ラ棬鐨勬渶綆鍗曠増鏈?涓嶆秹鍙婂埌IceGride Node)銆傝繖閲岄潰璁捐鍒拌繃澶氱殑姒傚康鍜岀煡璇嗭紝鏆備笖涓嶈〃銆?br />

鍒涘緩slice鏂囦歡

Printer.ice
 1 // **********************************************************************
 2 //
 3 // Copyright (c) 2012 Ady Liu. All rights reserved.
 4 //
 5 // Email: imxylz@gmail.com
 6 //
 7 // **********************************************************************
 8 
 9 module Demo{
10     interface Printer {
11         void printString(string s);
12     };
13 };

杞崲slice

slice2cpp Printer.ice 

閰嶇疆IceGrid Registry
registry.cfg
IceGrid.InstanceName=DemoGrid

Ice.Default.Locator=DemoGrid/Locator:default -p 4061  

IceGrid.Registry.Client.Endpoints=tcp -p 4061
IceGrid.Registry.Server.Endpoints=tcp
IceGrid.Registry.Internal.Endpoints=tcp
IceGrid.Registry.PermissionsVerifier=DemoGrid/NullPermissionsVerifier
IceGrid.Registry.AdminPermissionsVerifier=DemoGrid/NullPermissionsVerifier
IceGrid.Registry.SSLPermissionsVerifier=DemoGrid/NullSSLPermissionsVerifier
IceGrid.Registry.AdminSSLPermissionsVerifier=DemoGrid/NullSSLPermissionsVerifier
IceGrid.Registry.Data=./data
IceGrid.Registry.DynamicRegistration=1

鍚姩Registry
icegridregistry --Ice.Config=./registry.cfg &
鍚姩鍓嶆渶濂藉垱寤烘暟鎹洰褰?/data
mkdir ./data

鏈嶅姟绔?/h2> PrinterI.h
 1 //**********************************************************************
 2 //
 3 // Copyright (c) 2012 Ady Liu. All rights reserved.
 4 //
 5 // Email: imxylz@gmail.com
 6 //
 7 //**********************************************************************
 8 
 9 #ifndef PRINTER_I_H
10 #define PRINTER_I_H
11 
12 #include <Printer.h>
13 
14 using namespace Demo;
15 using namespace std;
16 
17 class PrinterI : public Printer {
18 public:
19     virtual void printString(const string& s,const Ice::Current&);
20 };
21 
22 #endif
23 

PrinterI.cpp
 1 //**********************************************************************
 2 //
 3 // Copyright (c) 2012 Ady Liu. All rights reserved.
 4 //
 5 // Email: imxylz@gmail.com
 6 //
 7 //**********************************************************************
 8 
 9 #include <Ice/Ice.h>
10 #include <PrinterI.h>
11 
12 using namespace std;
13 
14 void PrinterI :: printString(const string& s,const Ice::Current&){
15     cout << s << endl;
16 }
17 

Server.cpp
 1 #include <Ice/Ice.h>
 2 #include <PrinterI.h>
 3 
 4 using namespace std;
 5 
 6 class Server : public Ice::Application {
 7 
 8     public:
 9         virtual int run(int argc,char* argv[]);
10 };
11 
12 int main(int argc,char* argv[]){
13 
14     Server app;
15     int status = app.main(argc,argv,"server.cfg");
16     return status;
17 }
18 
19 int Server::run(int argc,char* argv[]){
20     if(argc>1){
21         cerr<<appName()<<": too many arguments"<<endl;
22         return EXIT_FAILURE;
23     }
24 
25     Ice::PropertiesPtr properties = communicator()->getProperties();
26     Ice::ObjectAdapterPtr adapter = communicator()->createObjectAdapter("PrinterAdapter");
27     Ice::Identity id = communicator()->stringToIdentity("printer");
28     Demo::PrinterPtr printer = new PrinterI();
29     adapter->add(printer,id);
30     adapter->activate();
31     communicator()->waitForShutdown();
32     return EXIT_SUCCESS;
33 }
34 

緙栬瘧
c++ -I. -I$ICE_HOME/include -c PrinterI.cpp Printer.cpp Server.cpp

榪炴帴
c++ -o server Printer.o Server.o PrinterI.o -L$ICE_HOME/lib -lIce -lIceUtil -lpthread

鏈嶅姟绔厤緗?br /> server.cfg
PrinterAdapter.AdapterId=PrinterAdapter
PrinterAdapter.Endpoints=default
Ice.Default.Locator=DemoGrid/Locator:tcp -p 4061
榪愯鏈嶅姟绔?br />
./server

瀹㈡埛绔?/h2> Client.cpp
 1 //**********************************************************************
 2 //
 3 // Copyright (c) 2012 Ady Liu. All rights reserved.
 4 //
 5 // Email: imxylz@gmail.com
 6 //
 7 //**********************************************************************
 8 
 9 #include <Ice/Ice.h>
10 #include <IceGrid/IceGrid.h>
11 #include <Printer.h>
12 
13 using namespace std;
14 using namespace Demo;
15 
16 int main(int argc,char* argv[]){
17     int status = 0;
18     Ice::CommunicatorPtr ic;
19     PrinterPrx printer;
20     try{
21         ic = Ice::initialize(argc,argv);
22         cout<<"Printer Proxy=>"<<ic->stringToProxy("printer@PrinterAdapter")<<endl;
23 
24         try{
25            printer = PrinterPrx::checkedCast(ic->stringToProxy("printer@PrinterAdapter"));
26         }catch(const Ice::NotRegisteredException&){
27             IceGrid::QueryPrx query = IceGrid::QueryPrx::checkedCast(ic->stringToProxy("DemoGrid/Query"));
28             printer = PrinterPrx::checkedCast(query->findObjectByType("::Demo::Printer"));
29         }
30         if(!printer){
31             cerr<<": could't find a `::Demo::Printer` object."<<endl;
32             if(ic){
33                 ic->destroy();
34             }
35             return EXIT_FAILURE;
36         }
37         printer->printString("Hello world!");
38     }catch(const Ice::Exception& ex){
39         cerr << ex << endl;
40         status = 1;
41     }catch(const char* msg){
42         cerr << msg << endl;
43         status = 2;
44     }
45     if(ic){
46         ic->destroy();
47     }
48     return status;
49 }
50 

緙栬瘧
c++ -I. -I$ICE_HOME/include -c Printer.cpp Client.cpp

榪炴帴
c++ -o client Printer.o Client.o -L$ICE_HOME/lib -lIce -lIceUtil -lIceGrid -lGlacier2 -lpthread

瀹㈡埛绔厤緗?br /> client.cfg
Ice.Default.Locator=DemoGrid/Locator:default -p 4061

榪愯瀹㈡埛绔?br />
./client --Ice.Config=./client.cfg


鎵鏈夋枃浠?/h2>
grid
├── client.cfg
├── Client.cpp
├── Printer.cpp
├── Printer.h
├── PrinterI.cpp
├── PrinterI.h
├── registry.cfg
├── server.cfg
└── Server.cpp


鎵鏈夋枃浠朵笅杞? Ice Mini Guide

imxylz 2012-05-22 19:47 鍙戣〃璇勮
]]>ICE Mini Guidehttp://www.aygfsteel.com/xylz/archive/2012/02/29/370971.htmlimxylzimxylzWed, 29 Feb 2012 02:44:00 GMThttp://www.aygfsteel.com/xylz/archive/2012/02/29/370971.htmlhttp://www.aygfsteel.com/xylz/comments/370971.htmlhttp://www.aygfsteel.com/xylz/archive/2012/02/29/370971.html#Feedback0http://www.aygfsteel.com/xylz/comments/commentRss/370971.htmlhttp://www.aygfsteel.com/xylz/services/trackbacks/370971.htmlICE涓棿浠躲?br />
ICE浣滀負涓涓紓鏋勫鉤鍙幫紝鎻愪緵浜嗛珮鎬ц兘鐨凴PC瑙e喅鏂規銆傚叏騫存寚瀹氱殑鏋舵瀯璁″垝涓氨鏄皢鐜版湁鐨勫唴閮ㄩ氳鏂瑰紡榪佺Щ鍒癐CE+Protocol Buffers鐨勭粍鍚堟柟妗堜腑銆?br /> 鎴戜滑灝藉彲鑳界殑鍒╃敤Zookeeper鐨勯厤緗鐞嗭紝鍒涘緩鏇撮忔槑鐨勫鎴風浠g悊錛屽悓鏃朵篃鏄檷浣庡紑鍙戠殑闅懼害銆?br /> 鎴戜滑鎱㈡參灝濊瘯錛屽鎵炬洿閫傚悎鎴戜滑鐨勫垎甯冨紡閫氳涓棿浠躲?br />
涓嬮潰鐨凷lide鏄竴綃囩畝鐭殑鍏ラ棬浠嬬粛銆傜洰鍓嶄負姝紝鎴戜滑鐨勫紑鍙戣繕鏄粎闄愪簬Java璇█鐨勬湇鍔$銆備互鍚庤鎯呭喌鎻愪緵涓浜涘叾瀹冭璦鐨勬湇鍔$鍚с?br /> 鍏抽敭瀛楋細ICE "The Internet Communications Engine" RPC "Protocol Buffers"

imxylz 2012-02-29 10:44 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 冀州市| 永平县| 晴隆县| 银川市| 邹平县| 桓仁| 吉木萨尔县| 定州市| 保山市| 若尔盖县| 泸州市| 墨竹工卡县| 布拖县| 塘沽区| 梅州市| 阿坝县| 孟村| 准格尔旗| 乐业县| 鄱阳县| 台北市| 襄樊市| 乐平市| 商丘市| 鄂州市| 饶河县| 大化| 平利县| 汝州市| 浏阳市| 额尔古纳市| 凤阳县| 榆社县| 泸水县| 上高县| 遵义市| 正蓝旗| 县级市| 时尚| 获嘉县| 祁阳县|