General TCP socket interface.
More...
#include <tcpsocket.h>
List of all members.
Public Member Functions |
NetworkLayerProtocol | getProtocol () const |
| Returns the underlying network layer protocol which is used.
|
virtual bool | create (uint16_t portNumber=0)=0 |
| Creates a TCP socket.
|
virtual bool | create (const NetworkLayerAddress &bindAddress, uint16_t portNumber=0)=0 |
| Creates a TCP socket.
|
virtual bool | destroy ()=0 |
| Destroys the socket.
|
virtual bool | setNonBlocking (bool f=true)=0 |
| Can be used to set the socket to either non-blocking or blocking mode.
|
virtual uint16_t | getLocalPortNumber ()=0 |
| Returns the port number to which the socket is bound.
|
virtual bool | connect (const NetworkLayerAddress &hostAddress, uint16_t portNumber)=0 |
| Try to establish a TCP connection with a specified end-point.
|
virtual bool | listen (int backlog)=0 |
| Puts the socket in listen mode.
|
virtual bool | accept (TCPSocket **pNewSock)=0 |
| Accepts an incoming connection request.
|
virtual bool | isConnected ()=0 |
| Returns true if a TCP connection has been established.
|
virtual const NetworkLayerAddress * | getDestinationAddress () const =0 |
virtual uint16_t | getDestinationPort () const =0 |
| Returns the port number of the other end of the TCP connection.
|
virtual bool | write (const void *pData, size_t &length)=0 |
| Writes data over the TCP connection.
|
virtual bool | getAvailableDataLength (size_t &length)=0 |
| Stores the number of bytes which can be read from the connection in length .
|
virtual bool | read (void *pBuffer, size_t &bufferSize)=0 |
| Reads data from the TCP connection.
|
Detailed Description
Member Function Documentation
virtual bool nut::TCPSocket::accept |
( |
TCPSocket ** |
pNewSock | ) |
[pure virtual] |
Accepts an incoming connection request.
- Parameters:
-
pNewSock | Will contain a new socket which can be used for communication. |
virtual bool nut::TCPSocket::connect |
( |
const NetworkLayerAddress & |
hostAddress, |
|
|
uint16_t |
portNumber |
|
) |
| [pure virtual] |
Try to establish a TCP connection with a specified end-point.
- Parameters:
-
hostAddress | IP address of the end-point. |
portNumber | Port number of the end-point. |
virtual bool nut::TCPSocket::create |
( |
uint16_t |
portNumber = 0 | ) |
[pure virtual] |
Creates a TCP socket.
- Parameters:
-
portNumber | If not zero, the socket will be bound to this port number. |
virtual bool nut::TCPSocket::create |
( |
const NetworkLayerAddress & |
bindAddress, |
|
|
uint16_t |
portNumber = 0 |
|
) |
| [pure virtual] |
Creates a TCP socket.
- Parameters:
-
bindAddress | The socket will be bound to this address. |
portNumber | If not zero, the socket will be bound to this port number. |
virtual bool nut::TCPSocket::destroy |
( |
| ) |
[pure virtual] |
virtual bool nut::TCPSocket::getAvailableDataLength |
( |
size_t & |
length | ) |
[pure virtual] |
virtual const NetworkLayerAddress* nut::TCPSocket::getDestinationAddress |
( |
| ) |
const [pure virtual] |
Returns the address of the other end of the TCP connection.
virtual uint16_t nut::TCPSocket::getDestinationPort |
( |
| ) |
const [pure virtual] |
virtual uint16_t nut::TCPSocket::getLocalPortNumber |
( |
| ) |
[pure virtual] |
virtual bool nut::TCPSocket::isConnected |
( |
| ) |
[pure virtual] |
virtual bool nut::TCPSocket::listen |
( |
int |
backlog | ) |
[pure virtual] |
Puts the socket in listen mode, so that incoming connections can be accepted.
- Parameters:
-
backlog | The maximum length of the queue of pending connections. |
virtual bool nut::TCPSocket::read |
( |
void * |
pBuffer, |
|
|
size_t & |
bufferSize |
|
) |
| [pure virtual] |
Reads data from the TCP connection.
- Parameters:
-
pBuffer | Pointer to the buffer where the data can be stored. |
bufferSize | Initially, this should contain the maximum amount of bytes which may be stored in pBuffer . When the function returns, the variable contains the actual number of bytes read. |
virtual bool nut::TCPSocket::setNonBlocking |
( |
bool |
f = true | ) |
[pure virtual] |
virtual bool nut::TCPSocket::write |
( |
const void * |
pData, |
|
|
size_t & |
length |
|
) |
| [pure virtual] |
Writes data over the TCP connection.
- Parameters:
-
pData | Pointer to the data which should be transmitted. |
length | Initially, this should contain the number of bytes which should be transmitted. When the function returns, the variable will contain the number of bytes which were actually transmitted. |
The documentation for this class was generated from the following file: