Boost logo

Boost :

From: Eames, Andrew (andrew_at_[hidden])
Date: 2008-03-21 11:12:43

  I've built my own Rpc framework to communicate between a PC and an
embedded system. I ended up rolling my own since there were a few
features I needed that I couldn't find anywhere else. In particular

. Cross Language support - I wanted to be able to talk between a C#
application and a C++ application. (arguably this is beyond the scope of
. Support for providing my own transport layer - we communicate over a
custom USB connection - pretty much all the implementations I found
assumed http


-----Original Message-----
From: boost-bounces_at_[hidden]
[mailto:boost-bounces_at_[hidden]] On Behalf Of Paolo Coletta
Sent: Friday, March 21, 2008 11:01 AM
To: boost_at_[hidden]
Subject: Re: [boost] [gsoc 2008] A C++ Remote Method Invocation


you could also take a look to this work by Jarl Lindrud
(, which is
already based on boost (uses boost asio and boost serialization, but
provides custom alternatives for both), but it's not in the form of a
library. In the past there has been some discussion about possible
integration between this library and boost.interface.
As a user, I'd highly appreciate to have one such library in boost (I'm
currently using the library by Lindrud in several projects).


"salinda h" <salinda215_at_[hidden]> ha scritto nel messaggio
> Hi All,
> For the google summer of code 2008, I wish to build a Cross
> Platform Remote Method Invocation Framework for C++ using Boost.Asio,
> similar to Java's remote method invocation (RMI). I will provide some
> macro
> definitions to create the proxy code.
> Please provide me your comments to adjust this idea to best suit the
> interests of boost community. I higly appreciate your suggestions.
> A sample code that will use this framework wold look like,
> account.h
> --------------
> DECLARE_METHOD_1(deposit, void, double);
> DECLARE_METHOD_0(get_balance, double);
> class account
> {
> ..........
> .........
> }
> Server Code
> -----------------
> account acc = new account("Foo", 250);
> Server s = new server(server::TCP, 19000);
> s.attach("Foo", acc);
> Client Code
> ----------------
> account_proxy acct = account_proxy::get_proxy("",
> server::TCP,
> 19000, "Foo");
> acct.deposit(100);
> double balance = acct.get_balance();
> Thank You,
> Salinda
> _______________________________________________
> Unsubscribe & other changes:

Unsubscribe & other changes:

NOTE: This message was trained as non-spam.  If this is wrong,
please correct the training as soon as possible.
Teach CanIt if this mail (ID 11287690) is spam:
Not spam:
Forget vote:

Boost list run by bdawes at, gregod at, cpdaniel at, john at