nidas  v1.2-1520
Classes | Namespaces
Socket.h File Reference
#include "Inet4SocketAddress.h"
#include "Inet4NetworkInterface.h"
#include "Inet4PacketInfo.h"
#include "UnixSocketAddress.h"
#include "Inet4Address.h"
#include "IOException.h"
#include "EOFException.h"
#include "DatagramPacket.h"
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/uio.h>
#include <net/if.h>
#include <netinet/in.h>
#include <ctime>
#include <cassert>
#include <vector>

Go to the source code of this file.

Classes

class  nidas::util::SocketImpl
 Implementation of a socket, providing a C++ interface to system socket calls: socket,bind,listen,accept,setsockopt, etc. More...
 
class  nidas::util::Socket
 A stream (TCP) socket. More...
 
class  nidas::util::ServerSocket
 A stream (TCP) socket that is used to listen for connections. More...
 
class  nidas::util::DatagramSocket
 A socket for sending or receiving datagrams, either unicast, broadcast or multicast. More...
 
class  nidas::util::MulticastSocket
 A datagram socket to be used for multicasts. More...
 

Namespaces

 nidas
 Root namespace for the NCAR In-Situ Data Acquisition Software.
 
 nidas::util
 General utility classes. nidas::util contains classes of general utility, like Socket, Thread, etc. The classes use only the standard Unix system libraries and libstdc++, and have no dependency on other external packages such as an XML parser, or a logging package.