XML-RPC is a quick-and-easy way to make procedure calls over the Internet. It converts the procedure call into an XML document, sends it to a remote server using HTTP, and gets back the response as XML.
This library provides a modular implementation of XML-RPC for C and C++.
The library also provides limited facilities for the common variation on XML-RPC that uses HTTPS (SSL encryption).
The library also provides a variation on XML-RPC that works better in some cases (but is not standard): packet stream XML-RPC.
XML-RPC For C and C++ is designed for Unix and is most tested on unix. As far as I know, it works on any reasonable standard unix.
Its features include:
Interface based definition of XML-RPC servers and clients
Code generation of type-safe client proxies
Silverlight and Windows Phone 7
ASP.NET Web Services which support both XML-RPC and SOAP
Client support for asynchronous calls
Client support for various XML encodings and XML indentation styles (some other XML-RPC server implementations only accept certain indentation styles)
Built-in support for XML-RPC Introspection API on server
Dynamic generation of documentation page at URL of XML-RPC end-point
Support for mapping XML-RPC method and struct member names to .NET-compatible names
Support for Unicode XML-RPC strings in both client and server
Support for optional struct members when mapping between .NET and XML-RPC types
XML-RPC extension
XML-RPC extension
Support for .NET Remoting on both client and server