bes  Updated for version 3.20.6
TcpSocket Class Reference
Collaboration diagram for TcpSocket:
Collaboration graph

Public Member Functions

virtual bool allowConnection ()
 is there any wrapper code for unix sockets More...
 
virtual void close ()
 
virtual void connect ()
 
virtual void dump (std::ostream &strm) const
 dumps information about this object More...
 
std::string getIp ()
 
unsigned int getPort ()
 
virtual unsigned int getRecvBufferSize ()
 get the tcp receive buffer size using getsockopt More...
 
virtual unsigned int getSendBufferSize ()
 get the tcp send buffer size using getsockopt More...
 
virtual int getSocketDescriptor ()
 
virtual bool isConnected ()
 
virtual bool isListening ()
 
virtual void listen ()
 
virtual SocketnewSocket (int socket, struct sockaddr *addr)
 
virtual int receive (char *inBuff, const int inSize)
 
virtual void send (const std::string &str, int start, int end)
 
 TcpSocket (const std::string &host, int portVal)
 
 TcpSocket (int portVal)
 
 TcpSocket (int socket, struct sockaddr *addr)
 

Protected Attributes

bool _addr_set
 
bool _connected
 
std::string _ip
 
bool _listening
 
unsigned int _port
 
int _socket
 

Detailed Description

Definition at line 40 of file TcpSocket.h.

Constructor & Destructor Documentation

◆ TcpSocket()

TcpSocket::TcpSocket ( const std::string &  host,
int  portVal 
)
inline

Build a TcPSocket object.

Parameters
hostA DNS name or an IPV4 number
portValThe port to listen on

Definition at line 57 of file TcpSocket.h.

Member Function Documentation

◆ allowConnection()

bool TcpSocket::allowConnection ( )
virtual

is there any wrapper code for unix sockets

Implements Socket.

Definition at line 568 of file TcpSocket.cc.

◆ dump()

void TcpSocket::dump ( std::ostream &  strm) const
virtual

dumps information about this object

Displays the pointer value of this instance

Parameters
strmC++ i/o stream to dump the information to

Reimplemented from Socket.

Definition at line 593 of file TcpSocket.cc.

◆ getRecvBufferSize()

unsigned int TcpSocket::getRecvBufferSize ( )
virtual

get the tcp receive buffer size using getsockopt

Get the receive buffer size for this socket descriptor using the getsockopt system function. We do this to maximize the performance of TCP sockets

Exceptions
BESInternalFatalErrorif we are unable to get the size of the receive buffer

Implements Socket.

Definition at line 505 of file TcpSocket.cc.

◆ getSendBufferSize()

unsigned int TcpSocket::getSendBufferSize ( )
virtual

get the tcp send buffer size using getsockopt

Get the send buffer size for this socket descriptor using the getsockopt system function. We do this to maximize the performance of TCP sockets

Exceptions
BESInternalFatalErrorif we are unable to get the size of the send buffer

Implements Socket.

Definition at line 539 of file TcpSocket.cc.


The documentation for this class was generated from the following files: