青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

小明思考

高性能服務(wù)器端計(jì)算
posts - 70, comments - 428, trackbacks - 0, articles - 0
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
當(dāng)我第一次使用boost::serlization的時(shí)候,就意識(shí)到它在RMI(Remote method Invoke)的意義,因?yàn)镴AVA RMI就是建立在java serlization的基礎(chǔ)之上。

先來(lái)個(gè)boost::serlization使用的例子


#include 
<boost/archive/text_oarchive.hpp>
#include 
<boost/archive/text_iarchive.hpp>
#include 
<boost/archive/xml_oarchive.hpp>
void test_serialization()
{
    boost::archive::text_oarchive to(cout , boost::archive::no_header);
    
int i = 10;
    
string s = "This is a test\n";
    to 
& i;
    to 
& s;

    ofstream f(
"test.xml");
    boost::archive::xml_oarchive xo(f);
    xo 
& BOOST_SERIALIZATION_NVP(i) & BOOST_SERIALIZATION_NVP(s);

    boost::archive::text_iarchive ti(cin , boost::archive::no_header);
    ti 
& i & s;
    cout 
<<"i="<< i << endl;
    cout 
<<"s="<< s << endl;
}

假如我們可以將object序列化以后通過(guò)socket傳過(guò)去,就可以實(shí)現(xiàn)RMI了。
當(dāng)然這種方法只能是在C++程序之間傳遞。

今天在codeproject上面發(fā)現(xiàn)已經(jīng)有人已經(jīng)這樣做了,原來(lái)早就有人跟我有一樣的想法
看看作者封裝的結(jié)果吧

server端:
#include <RCF/RCF.hpp> 

RCF_BEGIN(I_Echo, 
"I_Echo")
  RCF_METHOD_R1(std::
string, echo, const std::string &);
RCF_END(I_Echo);

class Echo
{
public:
  std::
string echo(const std::string &msg) { return msg; }
};

int main()
{
  
int port = 50001;
  RCF::RcfServer server(port);
  server.bind
<I_Echo, Echo>();
  server.start();
  
return 0;
}

client端:

#include <RCF/RCF.hpp>

RCF_BEGIN(I_Echo, 
"I_Echo")
  RCF_METHOD_R1(std::
string, echo, const std::string &);
RCF_END(I_Echo);

int main()
{
  std::cout 
<< RcfClient<I_Echo>("localhost"
                               
50001).echo("my message");
  
return 0;
}

比較簡(jiǎn)潔,利用了boost強(qiáng)大的function,thread,serlization


RCF下載地址:  http://www.codeproject.com/threads/RMI_For_Cpp/RCF.zip

介紹: http://www.codeproject.com/threads/RMI_For_Cpp.asp


Feedback

# re: 利用boost::serialization來(lái)實(shí)現(xiàn)C++ RMI  回復(fù)  更多評(píng)論   

2005-12-29 16:22 by shootingstars
請(qǐng)問貼主編譯成功這個(gè)例子了嗎?
我編譯這個(gè)項(xiàng)目產(chǎn)生了很多個(gè)鏈接錯(cuò)誤(vc7.1, Boost 1.32)

# re: 利用boost::serialization來(lái)實(shí)現(xiàn)C++ RMI  回復(fù)  更多評(píng)論   

2005-12-29 16:54 by 小明
我是使用vs2005成功編譯運(yùn)行, boost1.33
你是什么樣的linker error?

# re: 利用boost::serialization來(lái)實(shí)現(xiàn)C++ RMI  回復(fù)  更多評(píng)論   

2005-12-30 16:28 by shootingstars
我使用了vs2005+boost1.33仍然是老問題。
錯(cuò)誤內(nèi)容如下:
Error 1 fatal error LNK1104: cannot open file 'boost_thread-vc71-mt-1_32.lib' RCFTest
Error 2 error LNK2005: "public: __thiscall RCF::ClientStub::ClientStub(void)" (??0ClientStub@RCF@@QAE@XZ) already defined in ClientStub.obj RCF.obj
Error 3 error LNK2005: "public: __thiscall RCF::ClientStub::ClientStub(class RCF::ClientStub const &)" (??0ClientStub@RCF@@QAE@ABV01@@Z) already defined in ClientStub.obj RCF.obj
Error 4 error LNK2005: "public: class RCF::ClientStub & __thiscall RCF::ClientStub::operator=(class RCF::ClientStub const &)" (??4ClientStub@RCF@@QAEAAV01@ABV01@@Z) already defined in ClientStub.obj RCF.obj
第一個(gè)是缺少了Boost的線程庫(kù),請(qǐng)問Boost的線程庫(kù)如何編譯?
后面都是重復(fù)定義,有好幾百個(gè),我只列出了上面的三個(gè)。。。

貼主能把你編譯通過(guò)的代碼給我發(fā)送一份嗎?不勝感激,謝謝。
我的EMail:zhouhuis22 at sina.com(附件不能大于10M)

# re: 利用boost::serialization來(lái)實(shí)現(xiàn)C++ RMI  回復(fù)  更多評(píng)論   

2005-12-31 10:04 by 小明
看來(lái)你是boost沒有編譯好
你先看看boost how to build的document吧

# re: 利用boost::serialization來(lái)實(shí)現(xiàn)C++ RMI  回復(fù)  更多評(píng)論   

2008-03-28 09:11 by stardust
“假如我們可以將object序列化以后通過(guò)socket傳過(guò)去,就可以實(shí)現(xiàn)RMI了。”反序列化時(shí)是不是還要知道原始的類結(jié)構(gòu)啊?怎么才能獲得類的結(jié)構(gòu)呢?
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美在线网| 中文欧美在线视频| 91久久精品国产91久久| 日韩视频永久免费| 亚洲精品日韩在线观看| 在线免费不卡视频| 亚洲精品小视频在线观看| 99re在线精品| 美女啪啪无遮挡免费久久网站| 午夜久久99| 亚洲欧美日本日韩| 免费影视亚洲| 亚洲综合久久久久| 美女主播一区| 国产伦精品一区| 亚洲精品一区二区三区婷婷月 | 国产婷婷色一区二区三区在线| 午夜精品国产精品大乳美女| aa日韩免费精品视频一| 亚洲网站在线播放| 久久精品夜色噜噜亚洲a∨| 欧美.com| 亚洲一级在线| 欧美成人免费小视频| 国产精品久久久久久久久久三级| 国产在线播放一区二区三区| 亚洲青涩在线| 久久激情一区| 99综合精品| 美女国产精品| 国产精一区二区三区| 亚洲精品网站在线播放gif| 久久国产手机看片| 夜夜嗨av一区二区三区免费区| 久久久久高清| 国产精品亚洲综合久久| 99亚洲精品| 欧美福利精品| 久久精品系列| 国产精品男人爽免费视频1| 亚洲精品一区二| 欧美激情一二三区| 欧美在线一二三四区| 欧美三区在线观看| 一本不卡影院| 亚洲欧洲日产国码二区| 久久亚洲春色中文字幕久久久| 国产精品亚洲欧美| 香蕉成人啪国产精品视频综合网| 亚洲精品一区二区三区樱花| 女同一区二区| 亚洲精品久久| 亚洲黑丝在线| 久久精品亚洲| 国产欧美日韩激情| 亚洲一二三级电影| 日韩视频中文| 欧美日韩一区二区三区在线 | 欧美另类一区二区三区| 尤物精品国产第一福利三区| 午夜伦理片一区| 中文在线资源观看视频网站免费不卡| 一区二区三区国产| 麻豆av一区二区三区| 国产综合久久久久影院| 久久精品亚洲热| 欧美在线免费看| 永久免费精品影视网站| 久久青草欧美一区二区三区| 久久久久久久一区二区| 亚洲国产婷婷综合在线精品 | 亚洲一区免费| 国产精品一区二区久久久久| 亚洲视频一区二区| 亚洲午夜高清视频| 国产欧美日韩在线| 免费的成人av| 欧美精品激情blacked18| 夜夜嗨av一区二区三区| 亚洲一级免费视频| 精品粉嫩aⅴ一区二区三区四区| 蘑菇福利视频一区播放| 欧美久久综合| 久久久久久欧美| 欧美激情第一页xxx| 亚洲欧美日韩精品久久久| 亚洲欧美久久久久一区二区三区| 国产一区二区三区直播精品电影 | 亚洲欧美久久久| 欧美影视一区| 亚洲最快最全在线视频| 校园激情久久| 日韩午夜激情电影| 欧美一级视频精品观看| 亚洲人成在线观看一区二区| 亚洲婷婷综合色高清在线| 精品91在线| 夜夜爽www精品| 伊人色综合久久天天五月婷| 亚洲精品在线观| 黄色成人片子| 久久国产视频网站| 国产美女一区二区| 亚洲高清在线播放| 免费在线成人av| 欧美一区亚洲一区| 久久综合久久综合九色| 久久久久久穴| 午夜久久影院| 国产精品久久777777毛茸茸| 国产精品成人一区| 欧美肥婆在线| 欧美电影免费观看大全| 亚洲免费在线精品一区| 日韩视频在线播放| 久久久精彩视频| 久久国产日韩| 亚洲人成7777| 黄色av一区| 国产欧美精品xxxx另类| 免费久久99精品国产自| 欧美一区二区日韩| 麻豆久久精品| 亚洲视频综合| 欧美精品一区二区三区蜜桃| 欧美资源在线观看| 国产毛片一区| 久久夜色精品国产欧美乱极品| 艳女tv在线观看国产一区| 美女网站在线免费欧美精品| 欧美成人午夜激情在线| 亚洲精品国产欧美| 老牛影视一区二区三区| 亚洲茄子视频| 亚洲午夜高清视频| 免费观看国产成人| 亚洲一区二区少妇| 一个色综合av| 中日韩美女免费视频网站在线观看| 国产日韩在线不卡| 国产香蕉久久精品综合网| 黄色精品一区二区| 国产精品久久一级| 国产精品国产a级| 日韩午夜av在线| 尤物网精品视频| 久久精品99国产精品| 欧美不卡在线视频| 正在播放欧美视频| 欧美日韩精品免费看| 亚洲视频在线观看网站| 欧美在线免费视屏| 在线播放一区| 国产一区二区你懂的| 国产精品一区二区久久国产| 亚洲综合国产激情另类一区| …久久精品99久久香蕉国产 | 影音欧美亚洲| 欧美性做爰猛烈叫床潮| 久久国内精品视频| 欧美国产三区| 亚洲精品五月天| 国内精品久久久久久 | 亚洲高清激情| 国产亚洲欧美中文| 亚洲尤物影院| 免费不卡视频| 亚洲欧美www| 国产精品视频自拍| 久久av老司机精品网站导航| 一区二区日韩| 午夜视频一区二区| 亚洲高清久久| 亚洲区第一页| 国产手机视频一区二区| 欧美日韩综合| 欧美一区二区三区免费视| 亚洲精品一级| 欧美一区精品| 欧美大色视频| 亚洲午夜一区二区| 久久久不卡网国产精品一区| 欧美国产在线观看| 国产精品xxxxx| 亚洲韩国一区二区三区| 国产视频不卡| 久久只有精品| 久久九九免费视频| 欧美一区二区三区视频免费播放| 一区二区三区蜜桃网| 一区二区欧美亚洲| 久久天堂av综合合色| 午夜精品av| 亚洲天堂网在线观看| 99re成人精品视频| 久久美女性网| 亚洲女人天堂成人av在线| 亚洲国内在线| 欧美亚洲免费电影| 欧美一区午夜视频在线观看|