---
name: "ost_UnixSocket"
section: "3"
platform: "linux"
package: "libcommoncpp2-doc"
version: "1.8.1-10"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/ost_UnixSocket"
---

# ost\_UnixSocket(3)

Unix domain sockets are used for stream based connected sessions between processes on the same machine.

## NAME

ost::UnixSocket - Unix domain sockets are used for stream based connected sessions between processes on the same machine.

## SYNOPSIS

`#include <unix.h>`

Inherits **ost::Socket**.

### 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**\

### Additional Inherited Members

## Detailed Description

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.

**Author**

Alex Pavloff alex@pavloff.net

bound server for Unix domain streams and sessions.

## Constructor & Destructor Documentation

### 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.

**Parameters**

*pathname* pathname to socket file \
 *backlog* size of connection request queue.

### virtual ost::UnixSocket::~UnixSocket ()` [virtual]`

Use base socket handler for ending this socket.

## Member Function Documentation

### 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.

## Friends And Related Function Documentation

### friend class SocketPort` [friend]`

### friend class UnixStream` [friend]`

### friend class unixstream` [friend]`

## Member Data Documentation

### char\* ost::UnixSocket::path` [protected]`

## Author

Generated automatically by Doxygen for GNU CommonC++ from the source code.
