TCP/IP or UDP socket utility functions
Defines | |
| #define | OSIPADDR_ANY ((OSIPADDR)0) |
| #define | OSIPADDR_LOCAL ((OSIPADDR)0x7f000001UL) |
Typedefs | |
| typedef unsigned long | OSIPADDR |
| The IP address represented as unsigned long value. | |
Functions | |
| EXTERNRT int | rtxSocketAccept (OSRTSOCKET socket, OSRTSOCKET *pNewSocket, OSIPADDR *destAddr, int *destPort) |
| This function permits an incoming connection attempt on a socket. | |
| EXTERNRT int | rtxSocketAddrToStr (OSIPADDR ipAddr, char *pbuf, size_t bufsize) |
| This function converts an IP address to its string representation. | |
| EXTERNRT int | rtxSocketBind (OSRTSOCKET socket, OSIPADDR addr, int port) |
| This function associates a local address with a socket. | |
| EXTERNRT int | rtxSocketClose (OSRTSOCKET socket) |
| This function closes an existing socket. | |
| EXTERNRT int | rtxSocketConnect (OSRTSOCKET socket, const char *host, int port) |
| This function establishes a connection to a specified socket. | |
| EXTERNRT int | rtxSocketCreate (OSRTSOCKET *psocket) |
| This function creates a TCP socket. | |
| EXTERNRT int | rtxSocketGetHost (const char *host, struct in_addr *inaddr) |
| This function resolves the given host name to an IP address. | |
| EXTERNRT int | rtxSocketsInit () |
| This function initiates use of sockets by an application. | |
| EXTERNRT int | rtxSocketListen (OSRTSOCKET socket, int maxConnection) |
| This function places a socket a state where it is listening for an incoming connection. | |
| EXTERNRT int | rtxSocketParseURL (char *url, char **protocol, char **address, int *port) |
| This function parses a simple URL of the form <protocol>://<address>:<port> into its individual components. | |
| EXTERNRT int | rtxSocketRecv (OSRTSOCKET socket, OSOCTET *pbuf, int bufsize) |
| This function receives data from a connected socket. | |
| EXTERNRT int | rtxSocketSend (OSRTSOCKET socket, const OSOCTET *pdata, int size) |
| This function sends data on a connected socket. | |
| EXTERNRT int | rtxSocketStrToAddr (const char *pIPAddrStr, OSIPADDR *pIPAddr) |
| This function converts the string with IP address to a double word representation. | |
Typedef Documentation
|
|
The IP address represented as unsigned long value. The most significant 8 bits in this unsigned long value represent the first number of the IP address. The least significant 8 bits represent the last number of the IP address. Definition at line 57 of file rtxSocket.h. |
Function Documentation
|
||||||||||||||||||||
|
This function permits an incoming connection attempt on a socket. It extracts the first connection on the queue of pending connections on socket. It then creates a new socket and returns a handle to the new socket. The newly created socket is the socket that will handle the actual connection and has the same properties as original socket. See description of 'accept' socket function for further details.
|
|
||||||||||||||||
|
This function converts an IP address to its string representation.
|
|
||||||||||||||||
|
This function associates a local address with a socket. It is used on an unconnected socket before subsequent calls to the rtxSocketConnect or rtxSocketListen functions. See description of 'bind' socket function for further details.
|
|
|
This function closes an existing socket.
|
|
||||||||||||||||
|
This function establishes a connection to a specified socket. It is used to create a connection to the specified destination. When the socket call completes successfully, the socket is ready to send and receive data. See description of 'connect' socket function for further details.
|
|
|
This function creates a TCP socket.
|
|
||||||||||||
|
This function resolves the given host name to an IP address. The resulting address is stored in the given socket address structure.
|
|
||||||||||||
|
This function places a socket a state where it is listening for an incoming connection. To accept connections, a socket is first created with the rtxSocketCreate function and bound to a local address with the rtxSocketBind function, a maxConnection for incoming connections is specified with rtxSocketListen, and then the connections are accepted with the rtxSocketAccept function. See description of 'listen' socket function for further details.
|
|
||||||||||||||||||||
|
This function parses a simple URL of the form <protocol>://<address>:<port> into its individual components. It is assumed that the buffer the URL is provided in is modifiable. Null-terminators are inserted in the buffer to delimit the individual components. If the user needs to use the URL in unparsed form for any other purpose, they will need to make a copy of it before calling this function.
|
|
||||||||||||||||
|
This function receives data from a connected socket. It is used to read incoming data on sockets. The socket must be connected before calling this function. See description of 'recv' socket function for further details.
|
|
||||||||||||||||
|
This function sends data on a connected socket. It is used to write outgoing data on a connected socket. See description of 'send' socket function for further details.
|
|
|
This function initiates use of sockets by an application. This function must be called first before use sockets.
|
|
||||||||||||
|
This function converts the string with IP address to a double word representation. The converted address may be used with the rtxSocketBind function.
|
