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:
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:
Create a TCP stream by connecting to a TCP socket (on a remote machine).
Parameters:
Examples:
tcp.cpp.
Connect a TCP stream to a named destination host and port number, using getaddrinfo interface if available.
Parameters:
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:
References TIMEOUT_INF.
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.
Wed Oct 31 2018 | GNU CommonC++ |