Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions README.es-ES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@


pbRPCpp
=======

pbRPCpp es una pequeña biblioteca RPC de C++ construida sobre boost::asio y protocol buffers de Google, patrocinada por [Springbeats](http://springbeats.com) y liberada bajo la Licencia Boost.

Objetivos
-----

PbRPCpp tiene como objetivo proporcionar una API de Llamada a Procedimiento Remoto (RPC) sencilla para programas en C++. Fue creado inicialmente para simplificar las comunicaciones cliente/servidor en aplicaciones de escritorio que ya utilizaban protobuf como formato de carga útil.

Al estar construido sobre Boost, es bastante portátil.

Primeros pasos
---------------

### Dependencias

* [Boost](http://www.boost.org/)
* [Google Protobuf](https://code.google.com/p/protobuf/downloads/list)
* [Google Gtest](https://code.google.com/p/googletest/), que ya está incluido en el archivo de protobuf.

Tenga en cuenta que la licencia de todos estos componentes permite su uso comercial (consulte las respectivas licencias para más detalles).

### Compilación

El sistema de compilación se basa en [Premake4](http://industriousone.com/premake/download), que genera los archivos de proyecto por usted, dependiendo del **objetivo** que elija (gmake, xcode3, xcode4, vs2008, etc. Escriba `premake4 --help` para ver todos los objetivos disponibles).

Por ejemplo, usando gmake:

cd build
premake4 --gtestdir=../../protobuf/gtest --boostdir=../../boost --protobufdir=../../protobuf gmake
make config=debug64

Esto compilará la biblioteca estática y las pruebas unitarias en el directorio bin/.

### Definiendo su servicio en protobuf

// File: echo.proto
package echo;
option cc_generic_services = true;

message EchoRequest
{
required string message = 1;
}

message EchoResponse
{
required string response = 1;
}

service EchoService
{
rpc Echo(EchoRequest) returns (EchoResponse);
}

La compilación con `protoc --cpp_out=. echo.proto` genera los archivos echo.pb.h/echo.pb.cc.

### Usando su servicio en el código del Servidor

TODO

### Usando su servicio en el código del Cliente

TODO