Core Library  1.7.0.0
Library containing core utilities and tools for threading, networking, logging, INI and CSV file management etc.
core_lib::asio::tcp Namespace Reference

The tcp namespace. More...

Classes

class  AsyncSendCallableObj
 
class  SimpleTcpClient
 A simple bi-directional TCP client, which uses the class MessageHeader as the message header type. More...
 
class  SimpleTcpClientList
 A class implementing a collection of bi-directional simple TCP clients. More...
 
class  SimpleTcpServer
 A simple bi-directional multi-client TCP server, which uses the class MessageHeader as the message header type. More...
 
class  TcpClient
 A bi-directional TCP client. More...
 
class  TcpClientList
 A class implementing a collection of bi-directional TCP clients. More...
 
class  TcpConnection
 TCP connection class. More...
 
class  TcpConnections
 TCP connections class to manage the TcpConnection objects. More...
 
class  TcpServer
 A bi-directional TCP server. More...
 
class  TcpTypedClient
 A generic bi-directional TCP client. More...
 
class  TcpTypedServer
 A generic bi-directional TCP server. More...
 

Enumerations

enum  eDefReservedSize : size_t { DEFAULT_RESERVED_SIZE = 512 * 1024 }
 Default internal receive buffer's initial reserved size in bytes.
 
enum  eDefUnsentAsyncCount : size_t { MAX_UNSENT_ASYNC_MSG_COUNT = 1000 }
 Maximum number of unsent async messages allowed on TCP socket IO Service queue.
 
enum  eSendOption { eSendOption::nagleOff, eSendOption::nagleOn }
 Enumeration to control nagle algorithm. More...
 

Detailed Description

The tcp namespace.

Enumeration Type Documentation

◆ eSendOption

Enumeration to control nagle algorithm.

Enumerator
nagleOff 

nagleOff - Send immediately.

nagleOn 

nagleOn - Send when possible.