XmlRpc++: XmlRpc::XmlRpcSocket Class Reference

# XmlRpc::XmlRpcSocket Class Reference

A platform-independent socket API. More...

`#include <XmlRpcSocket.h>`

List of all members.

## Static Public Member Functions
static int | socket ()
| Creates a stream (TCP) socket. Returns -1 on failure.
static void | close (int socket)
| Closes a socket.
static bool | setNonBlocking (int socket)
| Sets a stream (TCP) socket to perform non-blocking IO. Returns false on failure.
static bool | nbRead (int socket, std::string &s, bool *eof)
| Read text from the specified socket. Returns false on error.
static bool | nbWrite (int socket, std::string &s, int *bytesSoFar)
| Write text to the specified socket. Returns false on error.
static bool | setReuseAddr (int socket)
| Allow the port the specified socket is bound to to be re-bound immediately so server re-starts are not delayed.
static bool | bind (int socket, int port)
| Bind to a specified port.
static bool | listen (int socket, int backlog)
| Set socket in listen mode.
static int | accept (int socket)
| Accept a client connection request.
static bool | connect (int socket, std::string &host, int port)
| Connect a socket to a server (from a client).
static int | getError ()
| Returns last errno.
static std::string | getErrorMsg ()
| Returns message corresponding to last error.
static std::string | getErrorMsg (int error)
| Returns message corresponding to error.

## Detailed Description

A platform-independent socket API.

## Member Function Documentation

bool XmlRpcSocket::setReuseAddr | ( | int | socket | ) | `[static]`

Allow the port the specified socket is bound to to be re-bound immediately so server re-starts are not delayed.

Returns false on failure.

Referenced by XmlRpc::XmlRpcServer::bindAndListen().

The documentation for this class was generated from the following files:

- XmlRpcSocket.h
- XmlRpcSocket.cpp