锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲熟妇无码爱v在线观看,亚洲欧洲免费无码,亚洲精品美女久久777777http://m.tkk7.com/xylz/category/50964.html鍏蟲敞鍚庣鏋舵瀯銆佷腑闂翠歡銆佸垎甯冨紡鍜岄珮鎬ц兘RESTful鏈嶅姟zh-cnTue, 22 May 2012 13:37:02 GMTTue, 22 May 2012 13:37:02 GMT60ICE Mini Gridhttp://m.tkk7.com/xylz/archive/2012/05/22/378862.htmlimxylzimxylzTue, 22 May 2012 11:47:00 GMThttp://m.tkk7.com/xylz/archive/2012/05/22/378862.htmlhttp://m.tkk7.com/xylz/comments/378862.htmlhttp://m.tkk7.com/xylz/archive/2012/05/22/378862.html#Feedback0http://m.tkk7.com/xylz/comments/commentRss/378862.htmlhttp://m.tkk7.com/xylz/services/trackbacks/378862.htmlICE Grid 鍏ラ棬綃?/h3>
榪欑瘒鏄疘CE Grid鍏ラ棬鐨勬渶綆鍗曠増鏈?涓嶆秹鍙?qiáng)鍒癐ceGride 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://m.tkk7.com/xylz/archive/2012/02/29/370971.htmlimxylzimxylzWed, 29 Feb 2012 02:44:00 GMThttp://m.tkk7.com/xylz/archive/2012/02/29/370971.htmlhttp://m.tkk7.com/xylz/comments/370971.htmlhttp://m.tkk7.com/xylz/archive/2012/02/29/370971.html#Feedback0http://m.tkk7.com/xylz/comments/commentRss/370971.htmlhttp://m.tkk7.com/xylz/services/trackbacks/370971.htmlICE涓棿浠躲?br />
ICE浣滀負(fù)涓涓紓鏋勫鉤鍙幫紝鎻愪緵浜嗛珮鎬ц兘鐨凴PC瑙e喅鏂規(guī)銆傚叏騫存寚瀹氱殑鏋舵瀯璁″垝涓氨鏄皢鐜版湁鐨勫唴閮ㄩ氳鏂瑰紡榪佺Щ鍒癐CE+Protocol Buffers鐨勭粍鍚堟柟妗堜腑銆?br /> 鎴戜滑灝藉彲鑳界殑鍒╃敤Zookeeper鐨勯厤緗鐞嗭紝鍒涘緩鏇撮忔槑鐨勫鎴風(fēng)浠g悊錛屽悓鏃朵篃鏄檷浣庡紑鍙戠殑闅懼害銆?br /> 鎴戜滑鎱㈡參灝濊瘯錛屽鎵炬洿閫傚悎鎴戜滑鐨勫垎甯冨紡閫氳涓棿浠躲?br />
涓嬮潰鐨凷lide鏄竴綃囩畝鐭殑鍏ラ棬浠嬬粛銆傜洰鍓嶄負(fù)姝紝鎴戜滑鐨勫紑鍙戣繕鏄粎闄愪簬Java璇█鐨勬湇鍔$銆備互鍚庤鎯呭喌鎻愪緵涓浜涘叾瀹冭璦鐨勬湇鍔$鍚с?br /> 鍏抽敭瀛楋細(xì)ICE "The Internet Communications Engine" RPC "Protocol Buffers"

imxylz 2012-02-29 10:44 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 最近2019中文字幕免费大全5| 国产亚洲精品免费视频播放| 无码人妻一区二区三区免费手机| 色偷偷亚洲第一综合网| 久久国产精品免费一区二区三区| 亚洲欧洲久久av| 亚洲综合色丁香麻豆| 外国成人网在线观看免费视频| 亚洲爆乳无码一区二区三区| 国产一区二区三区免费| 亚洲精品tv久久久久久久久| 国产三级在线免费| 亚洲熟妇av一区| 男人的好看免费观看在线视频| 亚洲精品第一国产综合亚AV| 亚洲?V无码成人精品区日韩| 91免费在线视频| 亚洲人成电影在线天堂| 人体大胆做受免费视频| 亚洲色自偷自拍另类小说| 99免费精品视频| 久久精品国产亚洲AV大全| 国产在线国偷精品产拍免费| 亚洲a无码综合a国产av中文| 亚洲成a人在线看天堂无码| 两个人www免费高清视频| 亚洲黄色三级视频| 日本在线看片免费| 亚洲国产福利精品一区二区| 国产免费久久精品久久久| 免费看成人AA片无码视频吃奶| 亚洲精品福利网站| 国产猛烈高潮尖叫视频免费| 东方aⅴ免费观看久久av| 激情综合亚洲色婷婷五月| 亚洲人成色7777在线观看不卡| 无码少妇精品一区二区免费动态 | 亚洲日本va中文字幕久久| 亚洲精品视频在线观看免费| 狠狠入ady亚洲精品| 亚洲第一精品在线视频|