#include <socket.h>
Inheritance diagram for TCPSocket::
Public Methods | |
TCPSocket (const InetAddress &bind, tpport_t port, int backlog=5) | |
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... | |
InetHostAddress | getRequest (tpport_t *port=NULL) const |
Return address and port of next connection request. More... | |
void | Reject (void) |
Used to reject the next incoming connection request. More... | |
InetHostAddress | getLocal (tpport_t *port=NULL) const |
Used to get local bound address. More... | |
bool | isPendingConnection (timeout_t timeout=TIMEOUT_INF) |
not const -- jfc. More... | |
virtual | ~TCPSocket () |
Use base socket handler for ending this socket. More... | |
Protected Methods | |
virtual bool | OnAccept (const InetHostAddress &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... | |
Friends | |
class | TCPStream |
class | SocketPort |
class | tcpstream |
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.
|
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. If the server cannot be created, an exception is thrown.
|
|
Use base socket handler for ending this socket.
|
|
A method to call in a derived TCPSocket class that is acting as a server when a connection request is being accepted. The server can implement protocol specific rules to exclude the remote socket from being accepted by returning false. The Peek method can also be used for this purpose.
|
|
Used to reject the next incoming connection request.
|
|
Used to get local bound address.
Reimplemented from Socket. |
|
Return address and port of next connection request. This can be used instead of OnAccept() to pre-evaluate connection requests.
|
|
not const -- jfc.
|
|
|
|
|
|
|