ost::TCPStream(3) | Library Functions Manual | ost::TCPStream(3) |
ost::TCPStream - TCP streams are used to represent TCP client connections to a server by TCP protocol servers for accepting client connections.
#include <socket.h>
Inherits streambuf, ost::Socket, and iostream.
Inherited by ost::SSLStream, ost::TCPSession, and ost::URLStream.
TCPStream (Family family=IPV4, bool
throwflag=true, timeout_t to=0)
The constructor required for building other classes or to start an unconnected
TCPStream for connect. void disconnect (void)
Disconnect the current session and prepare for a new one. int
getSegmentSize (void)
Get protocol segment size. TCPStream (TCPSocket &server,
bool throwflag=true, timeout_t timeout=0)
Create a TCP stream by accepting a connection from a bound TCP socket acting
as a server. TCPStream (TCPV6Socket &server, bool
throwflag=true, timeout_t timeout=0)
void connect (TCPSocket &server)
Accept a connection from a TCP Server. void connect (TCPV6Socket
&server)
TCPStream (const IPV4Host &host, tpport_t port,
unsigned mss=536, bool throwflag=true, timeout_t timeout=0)
Create a TCP stream by connecting to a TCP socket (on a remote machine).
TCPStream (const IPV6Host &host, tpport_t port,
unsigned mss=536, bool throwflag=true, timeout_t timeout=0)
TCPStream (const char *name, Family family=IPV4,
unsigned mss=536, bool throwflag=false, timeout_t timer=0)
Construct a named TCP Socket connected to a remote machine. void
setTimeout (timeout_t timer)
Set the I/O operation timeout for socket I/O operations. TCPStream
(const TCPStream &source)
A copy constructor creates a new stream buffer. virtual ~TCPStream ()
Flush and empty all buffers, and then remove the allocated buffers. int
sync (void)
Flushes the stream input and output buffers, writes pending output. size_t
printf (const char *format,...)
Print content into a socket. bool isPending (Pending pend,
timeout_t timeout=TIMEOUT_INF)
Get the status of pending stream data. ssize_t peek (void *buf, size_t
len)
Examine contents of next waiting packet. size_t getBufferSize (void)
const
Return the size of the current stream buffering used.
void allocate (size_t size)
Used to allocate the buffer space needed for iostream operations. void
endStream (void)
Used to terminate the buffer space and cleanup the socket connection. int
underflow ()
This streambuf method is used to load the input buffer through the established
tcp socket connection. int uflow ()
This streambuf method is used for doing unbuffered reads through the establish
tcp socket connection when in interactive mode. int overflow (int ch)
This streambuf method is used to write the output buffer through the
established tcp connection. void connect (const IPV4Host
&host, tpport_t port, unsigned mss=536)
Create a TCP stream by connecting to a TCP socket (on a remote machine). void
connect (const IPV6Host &host, tpport_t port,
unsigned mss=536)
void connect (const char *name, unsigned mss=536)
Connect a TCP stream to a named destination host and port number, using
getaddrinfo interface if available. std::iostream * tcp (void)
Used in derived classes to refer to the current object via it's iostream.
timeout_t timeout
size_t bufsize
Family family
char * gbuf
char * pbuf
TCPStream & crlf (TCPStream &)
TCPStream & lfcr (TCPStream &)
TCP streams are used to represent TCP client connections to a server by TCP protocol servers for accepting client connections.
The TCP stream is a C++ 'stream' class, and can accept streaming of data to and from other C++ objects using the << and >> operators.
TCPStream itself can be formed either by connecting to a bound network address of a TCP server, or can be created when 'accepting' a network connection from a TCP server.
Author
streamable TCP socket connection.
Examples
tcp.cpp, and tcpstr1.cpp.
The constructor required for building other classes or to start an unconnected TCPStream for connect.
Create a TCP stream by accepting a connection from a bound TCP socket acting as a server. This performs an 'accept' call.
Parameters
Create a TCP stream by connecting to a TCP socket (on a remote machine).
Parameters
Construct a named TCP Socket connected to a remote machine.
Parameters
A copy constructor creates a new stream buffer.
Parameters
Flush and empty all buffers, and then remove the allocated buffers.
Used to allocate the buffer space needed for iostream operations. This function is called by the constructor.
Parameters
Connect a TCP stream to a named destination host and port number, using getaddrinfo interface if available.
Parameters
Create a TCP stream by connecting to a TCP socket (on a remote machine).
Parameters
Examples
tcp.cpp.
Accept a connection from a TCP Server.
Parameters
Disconnect the current session and prepare for a new one.
Examples
tcp.cpp, and tcpstr1.cpp.
Used to terminate the buffer space and cleanup the socket connection. This fucntion is called by the destructor.
Return the size of the current stream buffering used.
Returns
Get protocol segment size.
Examples
tcp.cpp.
Get the status of pending stream data. This can be used to examine if input or output is waiting, or if an error or disconnect has occured on the stream. If a read buffer contains data then input is ready and if write buffer contains data it is first flushed and then checked.
Reimplemented from ost::Socket.
Examples
tcp.cpp.
This streambuf method is used to write the output buffer through the established tcp connection.
Parameters
Returns
Examine contents of next waiting packet.
Parameters
Returns
References _IOLEN64.
Print content into a socket.
Returns
Parameters
Set the I/O operation timeout for socket I/O operations.
Parameters
Flushes the stream input and output buffers, writes pending output.
Returns
Used in derived classes to refer to the current object via it's iostream. For example, to send a set of characters in a derived method, one might use *tcp() << 'test'.
Returns
This streambuf method is used for doing unbuffered reads through the establish tcp socket connection when in interactive mode. Also this method will handle proper use of buffers if not in interative mode.
Returns
This streambuf method is used to load the input buffer through the established tcp socket connection.
Returns
Generated automatically by Doxygen for GNU CommonC++ from the source code.
Sun Dec 27 2020 | GNU CommonC++ |