My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Wiki pages

Fast, easy syntax for RPC among C++ programs

It supports:

  • Calling remote functions as if they were local
  • Register multiple handlers for incoming calls (multicast, essentially), uses boost::signals for flexibility
  • Override the same RPC function name by differing arguments
  • Fast packaging up of arguments and return values
  • Endianize/pack argument/return data as needed before transporting
  • Template specialization for packaging up new data types; or use the default (copies memory straight over)
  • Supports various transports: TCP/IP (IPv4 and IPv6), UNIX domain sockets, memory sockets
  • Handles up to 10 arguments, a la Boost functors
  • Easy C++ syntax for creation of local and remote procedures on an RPC stream

Core library requires:

  • Boost signals
  • BSD-style sockets API
  • UNIX domain sockets API

Examples require:

  • Boost threads

TipRPC was written and is maintained by Tippett Studio for inter-tools communication.

Powered by Google Project Hosting