TCP streams are used to represent TCP client connections to a server by TCP protocol servers for accepting client connections.
More...
|
void | connect (TCPSocket &server) |
| Accept a connection from a TCP Server.
|
|
void | connect (TCPV6Socket &server) |
|
void | disconnect (void) |
| Disconnect the current session and prepare for a new one.
|
|
size_t | getBufferSize (void) const |
| Return the size of the current stream buffering used.
|
|
int | getSegmentSize (void) |
| Get protocol segment size.
|
|
bool | isPending (Pending pend, timeout_t timeout=ucommon::Timer::inf) |
| Get the status of pending stream data.
|
|
ssize_t | peek (void *buf, size_t len) |
| Examine contents of next waiting packet.
|
|
size_t | printf (const char *format,...) |
| Print content into a socket.
|
|
void | setTimeout (timeout_t timer) |
| Set the I/O operation timeout for socket I/O operations.
|
|
int | sync (void) |
| Flushes the stream input and output buffers, writes pending output.
|
|
| 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.
|
|
| 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 (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.
|
|
| 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) |
|
virtual | ~TCPStream () |
| Flush and empty all buffers, and then remove the allocated buffers.
|
|
|
void | allocate (size_t size) |
| Used to allocate the buffer space needed for iostream operations.
|
|
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.
|
|
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 | endStream (void) |
| Used to terminate the buffer space and cleanup the socket connection.
|
|
int | overflow (int ch) |
| This streambuf method is used to write the output buffer through the established tcp connection.
|
|
std::iostream * | tcp (void) |
| Used in derived classes to refer to the current object via it's iostream.
|
|
int | uflow () |
| This streambuf method is used for doing unbuffered reads through the establish tcp socket connection when in interactive mode.
|
|
int | underflow () |
| This streambuf method is used to load the input buffer through the established tcp socket connection.
|
|
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
- David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m
streamable TCP socket connection.
Definition at line 329 of file tcp.h.