GNU CommonC++
|
Unix domain sockets are used for stream based connected sessions between processes on the same machine. More...
#include <unix.h>
Public Member Functions | |
UnixSocket (const char *pathname, int backlog=5) | |
A Unix domain "server" is created as a Unix domain socket that is bound to a pathname and that has a backlog queue to listen for connection requests. | |
bool | isPendingConnection (timeout_t timeout=TIMEOUT_INF) |
Used to wait for pending connection requests. | |
virtual | ~UnixSocket () |
Use base socket handler for ending this socket. | |
Protected Member Functions | |
void | close (void) |
Protected Attributes | |
char * | path |
Friends | |
class | UnixStream |
class | SocketPort |
class | unixstream |
Unix domain sockets are used for stream based connected sessions between processes on the same machine.
An implicit and unique UnixSocket object exists in Common C++ to represent a bound Unix domain socket acting as a "server" for receiving connection requests. This class is not part of UnixStream because such objects normally perform no physical I/O (read or write operations) other than to specify a listen backlog queue and perform "accept" operations for pending connections.
ost::UnixSocket::UnixSocket | ( | const char * | pathname, |
int | backlog = 5 |
||
) |
A Unix domain "server" is created as a Unix domain socket that is bound to a pathname and that has a backlog queue to listen for connection requests.
If the server cannot be created, an exception is thrown.
pathname | pathname to socket file |
backlog | size of connection request queue. |
virtual ost::UnixSocket::~UnixSocket | ( | ) | [virtual] |
Use base socket handler for ending this socket.
void ost::UnixSocket::close | ( | void | ) | [protected] |
bool ost::UnixSocket::isPendingConnection | ( | timeout_t | timeout = TIMEOUT_INF | ) | [inline] |
Used to wait for pending connection requests.
not const -- jfc
References ost::Socket::isPending(), and ost::Socket::pendingInput.
friend class SocketPort [friend] |
friend class unixstream [friend] |
friend class UnixStream [friend] |
char* ost::UnixSocket::path [protected] |