TCP sockets are used for stream based connected sessions between two sockets.
More...
Inherits ost::Socket.
|
IPV4Host | getLocal (tpport_t *port=((void *) 0)) const |
| Used to get local bound address.
|
|
IPV4Host | getRequest (tpport_t *port=((void *) 0)) const |
| Return address and port of next connection request. More...
|
|
int | getSegmentSize (void) const |
| Get the buffer size for servers.
|
|
SOCKET | getSocket (void) const |
| Fetch out the socket.
|
|
bool | isPendingConnection (timeout_t timeout=ucommon::Timer::inf) |
| Used to wait for pending connection requests. More...
|
|
virtual bool | onAccept (const IPV4Host &ia, tpport_t port) |
| A method to call in a derived TCPSocket class that is acting as a server when a connection request is being accepted. More...
|
|
void | reject (void) |
| Used to reject the next incoming connection request.
|
|
| TCPSocket (const IPV4Address &bind, tpport_t port, unsigned backlog=5, unsigned mss=536) |
| A TCP "server" is created as a TCP socket that is bound to a hardware address and port number on the local machine and that has a backlog queue to listen for remote connection requests. More...
|
|
| TCPSocket (const char *name, unsigned backlog=5, unsigned mss=536) |
| Create a named tcp socket by service and/or interface id. More...
|
|
virtual | ~TCPSocket () |
| Use base socket handler for ending this socket.
|
|
TCP sockets are used for stream based connected sessions between two sockets.
Both error recovery and flow control operate transparently for a TCP socket connection. The TCP socket base class is primary used to bind a TCP "server" for accepting TCP streams.
An implicit and unique TCPSocket object exists in Common C++ to represent a bound TCP socket acting as a "server" for receiving connection requests. This class is not part of TCPStream because such objects normally perform no physical I/O (read or write operations) other than to specify a listen backlog queue and perform "accept" operations for pending connections. The Common C++ TCPSocket offers a Peek method to examine where the next pending connection is coming from, and a Reject method to flush the next request from the queue without having to create a session.
The TCPSocket also supports a "OnAccept" method which can be called when a TCPStream related object is created from a TCPSocket. By creating a TCPStream from a TCPSocket, an accept operation automatically occurs, and the TCPSocket can then still reject the client connection through the return status of it's OnAccept method.
- Author
- David Sugar dyfet.nosp@m.@tyc.nosp@m.ho.co.nosp@m.m bound server for TCP streams and sessions.
Definition at line 91 of file tcp.h.