This reference page is linked to from the following overview topics: Utility Classes.
#include <fbio.h>
Public Member Functions |
|
FBTCPIP () | |
Constructor. |
|
bool | Read (int pSocket, void *lpBuffer, int nNumberOfBytesToRead, int *lpNumberOfBytesRead=NULL) |
Read data from a network socket
(non-blocking) |
|
bool | ReadBlocking (int pSocket, void *lpBuffer, int nNumberOfBytesToRead, int *lpNumberOfBytesRead=NULL, kULong pTimeOut=500) |
Read data from a network socket (blocking).
|
|
bool | ReadDatagram (int pSocket, void *lpBuffer, int nNumberOfBytesToRead, int *lpNumberOfBytesRead=NULL, kULong *pAddr=NULL, unsigned short *pPort=NULL) |
Read datagram from a network socket.
|
|
bool | Write (int pSocket, void *lpBuffer, int nNumberOfBytesToWrite, int *lpNumberOfBytesWritten=NULL) |
Write data to a network socket
(non-blocking) |
|
bool | WriteBlocking (int pSocket, void *lpBuffer, int nNumberOfBytesToWrite, int *lpNumberOfBytesToWrite=NULL, kULong pTimeOut=500) |
Write data to a network socket (blocking)
|
|
bool | WriteDatagram (int pSocket, void *lpBuffer, int nNumberOfBytesToWrite, int *lpNumberOfBytesToWrite, kULong pAddr, unsigned short pPort) |
Write a datagram to a network socket.
|
|
bool | CreateSocket (int &pSocket, FBTCPIPSocketType pType, char *pProtocol="ip", bool pNonBlocking=true) |
Create a network socket. |
|
bool | Bind (int &pSocket, kULong pAddr, int pPort=0) |
Bind a socket to an address. |
|
bool | Connect (int &pSocket, char *pAddr, int pPort) |
Connect to address pAddr, port
pPort with socket pSocket. |
|
bool | CloseSocket (int &pSocket) |
Close a network socket. |
|
int | Listen (int pSocket, int pBackLog=1) |
Place socket in mode to receive data.
|
|
int | Accept (int pSocket, kULong *pOutAddr=NULL) |
Accepts incoming port access. |
|
int | Select (int pSocket, bool pTestRead, bool pTestWrite, bool pTestError, kULong pTimeOutMilisecond=0) |
Test socket status. |
FBTCPIP | ( | ) |
Constructor.
bool Read | ( | int | pSocket, |
void * | lpBuffer, | ||
int | nNumberOfBytesToRead, | ||
int * | lpNumberOfBytesRead =
NULL |
||
) |
Read data from a network socket (non-blocking)
pSocket | Network socket. |
lpBuffer | Buffer to fill. |
nNumberOfBytesToRead | Number of bytes to read. |
lpNumberOfBytesRead | Number of bytes actually read (if not at NULL). |
bool ReadBlocking | ( | int | pSocket, |
void * | lpBuffer, | ||
int | nNumberOfBytesToRead, | ||
int * | lpNumberOfBytesRead =
NULL , |
||
kULong | pTimeOut =
500 |
||
) |
Read data from a network socket (blocking).
pSocket | Network socket. |
lpBuffer | Buffer to fill. |
nNumberOfBytesToRead | Number of bytes to read. |
lpNumberOfBytesRead | Number of bytes actually read (if not at NULL). |
pTimeOut | Timeout for operation (default to DEFAULT_BLOCKING). |
bool ReadDatagram | ( | int | pSocket, |
void * | lpBuffer, | ||
int | nNumberOfBytesToRead, | ||
int * | lpNumberOfBytesRead =
NULL , |
||
kULong * | pAddr = NULL , |
||
unsigned short * | pPort = NULL |
||
) |
Read datagram from a network socket.
pSocket | Network socket. |
lpBuffer | Buffer to fill. |
nNumberOfBytesToRead | Number of bytes to read. |
lpNumberOfBytesRead | Number of bytes actually read (if not at NULL). |
pAddr | Address to get datagram. |
pPort | Port to access at pAddr. |
bool Write | ( | int | pSocket, |
void * | lpBuffer, | ||
int | nNumberOfBytesToWrite, | ||
int * | lpNumberOfBytesWritten =
NULL |
||
) |
Write data to a network socket (non-blocking)
pSocket | Network socket. |
lpBuffer | Buffer to write. |
nNumberOfBytesToWrite | Number of bytes to write. |
lpNumberOfBytesWritten | Number of bytes actually written (if not at NULL). |
bool WriteBlocking | ( | int | pSocket, |
void * | lpBuffer, | ||
int | nNumberOfBytesToWrite, | ||
int * | lpNumberOfBytesToWrite =
NULL , |
||
kULong | pTimeOut =
500 |
||
) |
Write data to a network socket (blocking)
pSocket | Network socket. |
lpBuffer | Buffer to write. |
nNumberOfBytesToWrite | Number of bytes to write. |
lpNumberOfBytesToWrite | Number of bytes actually written (if not at NULL). |
pTimeOut | Timeout for operation. |
bool WriteDatagram | ( | int | pSocket, |
void * | lpBuffer, | ||
int | nNumberOfBytesToWrite, | ||
int * | lpNumberOfBytesToWrite, | ||
kULong | pAddr, | ||
unsigned short | pPort | ||
) |
Write a datagram to a network socket.
pSocket | Network socket. |
lpBuffer | Buffer to write. |
nNumberOfBytesToWrite | Number of bytes to write. |
lpNumberOfBytesToWrite | Number of bytes actually written (if not at NULL). |
pAddr | Address to write datagram. |
pPort | Port to access at pAddr. |
bool CreateSocket | ( | int & | pSocket, |
FBTCPIPSocketType | pType, | ||
char * | pProtocol = "ip" , |
||
bool | pNonBlocking =
true |
||
) |
Create a network socket.
pSocket | Network socket created. |
pType | Type of network socket. |
pProtocol | Protocol to use to communicate. |
pNonBlocking | Is socket blocking or non-blocking? |
bool Bind | ( | int & | pSocket, |
kULong | pAddr, | ||
int | pPort = 0 |
||
) |
Bind a socket to an address.
pSocket | Network socket. |
pAddr | Address to bind socket to. |
pPort | Port of pAddr to bind. |
bool Connect | ( | int & | pSocket, |
char * | pAddr, | ||
int | pPort | ||
) |
Connect to address pAddr, port pPort with socket pSocket.
pSocket | Network socket. |
pAddr | Address to connect to. |
pPort | Port at pAddr to use. |
bool CloseSocket | ( | int & | pSocket | ) |
Close a network socket.
pSocket | Network socket. |
int Listen | ( | int | pSocket, |
int | pBackLog = 1 |
||
) |
Place socket in mode to receive data.
pSocket | Network socket. |
pBackLog | Maximum length of the queue of pending connections (default is 1). |
int Accept | ( | int | pSocket, |
kULong * | pOutAddr =
NULL |
||
) |
Accepts incoming port access.
pSocket | Network socket. |
pOutAddr | Buffer receiving address of sender. |
int Select | ( | int | pSocket, |
bool | pTestRead, | ||
bool | pTestWrite, | ||
bool | pTestError, | ||
kULong | pTimeOutMilisecond =
0 |
||
) |
Test socket status.
pSocket | Network socket to test. |
pTestRead | Test for read? |
pTestWrite | Test for write? |
pTestError | Test for error? |
pTimeOutMilisecond | Timeout for operation. |