- 论坛徽章:
- 24
|
原帖由 zjtjs 于 2008-3-2 00:08 发表 ![]()
想在LINUX下用C做一个DAEMON,在另一个或多个C或PHP实现的程序中调用该DAEMON中的函数,读取某些状态或指挥DAEMON去做一些事情,类似RPC或WIN32下COM的功能,但是不一定要通过网络跨主机,在同一台主机上实现就 ...
看来是想要一个使用简单的远程调用机制,目前的远程调用机制还在半自动时代,不过也有相对简单的,看看这个: http://www.zeroc.com/ice.html
我认为理想的远程调用机制应该类似于这个:
- 本地调用代码:
- // use local object:
- X x;
- A a;
- std::string s("abc");
- // …
- x.f(a, s);
- 使用远程调用:
- // use remote object :
- proxy<X> x;
- x.connect("my_host");
- A a;
- std::string s("abc");
- // …
- x.f(a, s);
复制代码
有文章说 C++ 0x keynote 中有此类描述, 仅使用一个包装层就完成远程调用,简单好用。不过现在没实现。 要实现这个,需要编译器做很多工作。 |
|