libiqxmlrpc  0.12.4
 All Classes Namespaces Files Functions Typedefs Enumerations
Public Types | Public Member Functions | List of all members
iqnet::Socket Class Reference

Relatively portable socket class. More...

#include <socket.h>

Public Types

typedef int Handler
 

Public Member Functions

 Socket ()
 Creates TCP, reusable socket.
 
 Socket (Handler, const Inet_addr &)
 Create object from existing socket handler.
 
virtual ~Socket ()
 Destructor. Does not close actual socket.
 
Handler get_handler () const
 
void shutdown ()
 
void close ()
 
void set_non_blocking (bool)
 
virtual size_t send (const char *, size_t)
 
virtual void send_shutdown (const char *, size_t)
 
virtual size_t recv (char *, size_t)
 
void bind (const Inet_addr &addr)
 
void listen (unsigned backlog=5)
 
Socket accept ()
 
bool connect (const iqnet::Inet_addr &)
 
Inet_addr get_addr () const
 Returns an inet addr the socket asscociated with.
 
const Inet_addrget_peer_addr () const
 Returns peer addr of connected or accepted socket.
 
int get_last_error ()
 Returns last error occured with socket.
 

Detailed Description

Relatively portable socket class.

Member Function Documentation

size_t Socket::recv ( char *  buf,
size_t  len 
)
virtual

Can not cause SIGPIPE signal.

size_t Socket::send ( const char *  data,
size_t  len 
)
virtual

Can not cause SIGPIPE signal.

void Socket::set_non_blocking ( bool  flag)
Note
Does not disable non-blocking mode under UNIX.

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