2011-09-08 14 views
7

Estoy buscando una biblioteca/marco de código abierto ligero, preferiblemente escrita en C/C++ (no tiene que ser compatible con x idiomas y debe ser fácil de entender y usar) que se puede usar para hacer RPC sobre zócalos de Linux internos o tubería. En otras palabras, estoy buscando una posibilidad de RPC que se pueda ejecutar sobre algunos de los mecanismos de IPC de Linux.Cualquier fuente abierta C/C++ Libraries/Frameworks para RPC over pipes/internal linux sockets?

Gracias

Respuesta

2

Mire msgpack-rpc. Es una implementación de RPC fácil y muy simple.

+0

Gracias por la sugerencia, pero parece que la implementación C/C++ RPC del msgpack-rpc aún no está hecha. –

+0

Enlace actualizado a C++ msgpack-rpc: https://github.com/jubatus/jubatus-msgpack-rpc/tree/master/cpp – cs01

2

No exactamente lightwieght, pero Dbus es una respuesta y es estándar en la mayoría de las distribuciones de Linux en estos días.

+0

Como dijiste, Dbus no es realmente liviano. Estoy buscando algo que sea menos complejo. –

1

Supongo que no desea ningún marco elegante y puede manejar llamadas de biblioteca simples. La biblioteca de linux rpc debería ser suficiente: See the manpage, y quizás this tutorial.

0

SUN ONC La biblioteca RPC para Linux es una buena solución. También puede usar el compilador rpcgen para generar los stubs del servidor y del cliente.

Todo lo que tiene que hacer es escribir un .x en el lenguaje RPCL y compilarlo usando rpcgen.

Este es un ejemplo que he publicado en github: https://github.com/issamabd/SDL-PPONG

Utiliza llamadas RPC para conectar dos jugadores PingPong través de la red.

Cuestiones relacionadas