#include <scim_socket.h>
Inheritance diagram for scim::Socket:
Public Member Functions | |
Socket (int id=-1) | |
Create a Socket object from an already created socket_id. | |
~Socket () | |
Destructor. | |
bool | valid () const |
Check if the socket is valid. | |
int | read (void *buf, size_t size) const |
Read data from socket. | |
int | read_with_timeout (void *buf, size_t size, int timeout) const |
read data from socket with a timeout. | |
int | write (const void *buf, size_t size) const |
Write data to socket. | |
int | wait_for_data (int timeout=-1) const |
Wait until there are some data ready to read. | |
int | get_error_number () const |
Get the number of the last occurred error. | |
String | get_error_message () const |
Get the message of the last occurred error. | |
int | get_id () const |
Get the socket id. | |
Protected Member Functions | |
bool | connect (const SocketAddress &addr) const |
Initiate a connection on a socket. | |
bool | bind (const SocketAddress &addr) const |
Bind a socket to an address, used by SocketServer. | |
bool | listen (int queue_length=5) const |
Listen for connections on a socket. | |
int | accept () const |
Accept a connection on the socket, used by SocketServer. | |
bool | create (SocketFamily family) |
Create a socket for specific family. | |
void | close () |
Close the socket. |
Class Socket provides basic operation of socket, such as bind connect, read, write etc.
This class object cannot be created directly by user. Only the object of its derived classes SocketServer and SocketClient can be created directly.
|
Create a Socket object from an already created socket_id.
|
|
Destructor.
|
|
Check if the socket is valid.
Reimplemented in scim::SocketServer.
|
|
Read data from socket.
|
|
read data from socket with a timeout.
|
|
Write data to socket.
|
|
Wait until there are some data ready to read.
|
|
Get the number of the last occurred error.
Reimplemented in scim::SocketServer.
|
|
Get the message of the last occurred error.
Reimplemented in scim::SocketServer.
|
|
Get the socket id.
|
|
Initiate a connection on a socket.
|
|
Bind a socket to an address, used by SocketServer.
|
|
Listen for connections on a socket.
|
|
Accept a connection on the socket, used by SocketServer.
|
|
Create a socket for specific family.
|
|
Close the socket.
Reimplemented in scim::SocketClient.
|