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

# socket.h(3)

Network addresses and sockets related classes.

## NAME

socket.h - Network addresses and sockets related classes.

## SYNOPSIS

`#include <cc++/address.h>`\

### Classes

class **ost::Socket**\
 The **Socket** is used as the base for all Internet protocol services under Common C++.  class **ost::DCCPSocket**\
 DCCP sockets are used for stream based connected sessions between two sockets.  class **ost::UDPSocket**\
 UDP sockets implement the TCP SOCK\_DGRAM UDP protocol.  class **ost::UDPBroadcast**\
 Representing a UDP socket used for subnet broadcasts, this class provides an alternate binding and setPeer() capability for UDP sockets.  class **ost::UDPTransmit**\
 Representing half of a two-way UDP connection, the UDP transmitter can broadcast data to another selected peer host or to an entire subnet.  class **ost::UDPReceive**\
 Representing half of a two-way UDP connection, the UDP receiver can receive data from another peer host or subnet.  class **ost::UDPDuplex**\
 UDP duplex connections impliment a bi-directional point-to-point UDP session between two peer hosts.  class **ost::TCPSocket**\
 TCP sockets are used for stream based connected sessions between two sockets.  class **ost::TCPV6Socket**\
 TCPV6 sockets are used for stream based connected sessions between two ipv6 sockets.  class **ost::TCPStream**\
 TCP streams are used to represent TCP client connections to a server by TCP protocol servers for accepting client connections.  class **ost::TCPSession**\
 The TCP session is used to primarily to represent a client connection that can be managed on a separate thread.  class **ost::SimpleTCPStream**\
 Simple TCP Stream, to be used with Common C++ Library.

### Namespaces

 **ost**\

### Macros

\#define **INVALID\_SOCKET**   -1\
 \#define **\_IOLEN64**\
 \#define **\_IORET64**\
 \#define **MSG\_DONTWAIT**   0\
 \#define **MSG\_NOSIGNAL**   0\
 \#define **SOCK\_DCCP**   6\
 \#define **IPPROTO\_DCCP**   33\
 \#define **SOL\_DCCP**   269\
 \#define **DCCP\_SOCKOPT\_AVAILABLE\_CCIDS**   12\
 \#define **DCCP\_SOCKOPT\_CCID**   13\
 \#define **DCCP\_SOCKOPT\_TX\_CCID**   14\
 \#define **DCCP\_SOCKOPT\_RX\_CCID**   15\

### Typedefs

typedef int **SOCKET**\

### Variables

class **\_\_EXPORT** **ost::SimpleTCPStream**\

## Detailed Description

Network addresses and sockets related classes.

## Macro Definition Documentation

### #define \_IOLEN64

### #define \_IORET64

### #define DCCP\_SOCKOPT\_AVAILABLE\_CCIDS 12

### #define DCCP\_SOCKOPT\_CCID 13

### #define DCCP\_SOCKOPT\_RX\_CCID 15

### #define DCCP\_SOCKOPT\_TX\_CCID 14

### #define INVALID\_SOCKET -1

### #define IPPROTO\_DCCP 33

### #define MSG\_DONTWAIT 0

### #define MSG\_NOSIGNAL 0

### #define SOCK\_DCCP 6

### #define SOL\_DCCP 269

## Typedef Documentation

### typedef int SOCKET

## Author

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