锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲午夜理论片在线观看,亚洲AV无码国产一区二区三区,亚洲综合一区二区http://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鍏ラ棬鐨勬渶綆鍗曠増鏈?涓嶆秹鍙婂埌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://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浣滀負涓涓紓鏋勫鉤鍙幫紝鎻愪緵浜嗛珮鎬ц兘鐨凴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 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲免费在线观看| 亚洲乱妇熟女爽到高潮的片| 久草免费在线观看视频| 亚洲综合无码一区二区三区| 日韩av无码久久精品免费| 亚洲AV成人无码久久精品老人| 中国一级全黄的免费观看| 国产亚洲综合一区柠檬导航| 久久永久免费人妻精品| 亚洲一区中文字幕久久| 91福利免费视频| 亚洲精品电影在线| 免费精品人在线二线三线区别| 亚洲熟伦熟女专区hd高清| 日韩人妻无码免费视频一区二区三区 | 少妇中文字幕乱码亚洲影视| 亚洲免费一级视频| 亚洲天然素人无码专区| 国产在线a不卡免费视频| 一级做a爰片性色毛片免费网站| 奇米影视亚洲春色| 午夜免费福利片观看| 亚洲av成人综合网| 暖暖日本免费在线视频| 一区二区三区免费视频网站| 亚洲欧洲国产精品你懂的| 人成午夜免费视频在线观看| 亚洲av无码专区青青草原| 亚洲午夜精品久久久久久浪潮| 成在人线av无码免费高潮喷水| 亚洲免费福利视频| 免费h黄肉动漫在线观看| 很黄很污的网站免费| 亚洲一区在线视频观看| 亚洲第一永久AV网站久久精品男人的天堂AV | 最新中文字幕电影免费观看| 高潮毛片无遮挡高清免费视频| 亚洲色精品vr一区二区三区| xxxx日本免费| 免费夜色污私人影院网站|