lunp
|
Contiene i wrapper delle funzioni per i socket connessi TCP. Continua...
Vai al codice sorgente di questo file.
Ridefinizioni di tipo (typedef) | |
typedef bool(* | myTcpReadChunksCallback )(void *chunk, int chunkSize, void *param) |
La funzione di callback chiamata dalla funzione myTcpReadChunks ogni volta che viene ricevuto un chunk di dati. Continua... | |
typedef bool(* | myTcpWriteChunksCallback )(void *chunk, int *chunkSize, void *param) |
La funzione di callback chiamata dalla funzione myTcpWriteChunks ogni volta che deve essere inviato un chunk di dati. Continua... | |
Funzioni | |
SOCKET | myTcpClientStartup (const char *serverAddress, const char *serverPort) |
Crea un socket TCP e si connette al server specificato. Continua... | |
bool | myTcpReadBytes (SOCKET sockfd, void *buffer, int byteCount, int *readByteCount) |
Riceve fino a byteCount byte di dati. Continua... | |
bool | myTcpWriteBytes (SOCKET sockfd, void *data, int byteCount) |
Invia byteCount byte di dati. Continua... | |
bool | myTcpReadString (SOCKET sockfd, char *buffer, int charCount, int *readCharCount) |
Riceve una stringa. Continua... | |
bool | myTcpWriteString (SOCKET sockfd, char *string) |
Invia una stringa. Continua... | |
bool | myTcpReadLine (SOCKET sockfd, char *buffer, int maxLength, int *readCharCount) |
Riceve una riga terminata con il carattere \n . La lettura non è bufferizzata. Continua... | |
int | myTcpBufferedReadLine (SOCKET sockfd, char *buffer, int maxLength) |
Riceve una riga terminata con il carattere \n . La lettura è bufferizzata. Continua... | |
bool | myTcpReadChunks (SOCKET sockfd, int byteCount, int *readByteCount, myTcpReadChunksCallback callback, void *callbackParam) |
Riceve fino a byteCount byte di dati, un chunk per volta. Continua... | |
bool | myTcpReadChunksAndWriteToFile (SOCKET sockfd, const char *filePath, int fileSize, int *readByteCount) |
Riceve fino a byteCount byte di dati, un chunk per volta, e li scrive in un file. Continua... | |
bool | myTcpWriteChunks (SOCKET sockfd, myTcpWriteChunksCallback callback, void *callbackParam, int *writtenByteCount) |
Invia dei dati, un chunk per volta. Continua... | |
bool | myTcpReadFromFileAndWriteChunks (SOCKET sockfd, const char *filePath, int *writtenByteCount) |
Legge i dati da un file e li invia un chunk per volta. Continua... | |
bool | myTcpReadBytesOnce (SOCKET sockfd, void *buffer, int maxByteCount, int *readByteCount) |
Riceve fino a byteCount byte di dati. Effettua un singolo tentativo di lettura. Continua... | |
bool | myTcpReadBytesAsync (SOCKET sockfd, void *buffer, int byteCount, int *readByteCount) |
Riceve fino a byteCount byte di dati. Effettua un tentativo di lettura alla volta. Continua... | |
bool | myTcpReadStringAsync (SOCKET sockfd, char *buffer, int charCount, int *readCharCount) |
Riceve una stringa. Effettua un tentativo di lettura alla volta. Continua... | |
bool | myTcpReadLineAsync (SOCKET sockfd, char *buffer, int maxLength, int *readCharCount) |
Riceve una riga terminata con il carattere \n . Effettua un tentativo di lettura alla volta. La lettura non è bufferizzata. Continua... | |
bool | myTcpReadChunksAsync (SOCKET sockfd, int byteCount, int *readByteCount, myTcpReadChunksCallback callback, void *callbackParam) |
Riceve fino a byteCount byte di dati, un chunk per volta. Effettua un tentativo di lettura alla volta. Continua... | |
bool | myTcpReadChunksAndWriteToFileAsync (SOCKET sockfd, const char *filePath, int fileSize, int *readByteCount) |
Riceve fino a byteCount byte di dati, un chunk per volta, e li scrive in un file. Effettua un tentativo di lettura alla volta. Continua... | |
Contiene i wrapper delle funzioni per i socket connessi TCP.
typedef bool(* myTcpReadChunksCallback)(void *chunk, int chunkSize, void *param) |
La funzione di callback chiamata dalla funzione myTcpReadChunks
ogni volta che viene ricevuto un chunk di dati.
chunk | Il buffer da cui leggere il chunk di dati ricevuto (dimensione chunkSize ). |
chunkSize | Il numero di byte contenuti nel chunk di dati chunk . L'ultimo chunk di dati può contenere meno di DEFAULT_CHUNK_SIZE byte. |
param | L'eventuale parametro passato a questa funzione. |
myTcpReadChunks
legge il chunk successivo (a meno che non sia l'ultimo). Se restituisce false, la funzione myTcpReadChunks
restituisce immediatamente false. typedef bool(* myTcpWriteChunksCallback)(void *chunk, int *chunkSize, void *param) |
La funzione di callback chiamata dalla funzione myTcpWriteChunks
ogni volta che deve essere inviato un chunk di dati.
chunk | Il buffer in cui scrivere il chunk di dati da inviare (dimensione DEFAULT_CHUNK_SIZE ). |
chunkSize | Il numero di byte contenuti nel chunk di dati chunk . L'ultimo chunk di dati può contenere meno di DEFAULT_CHUNK_SIZE byte. |
param | L'eventuale parametro passato a questa funzione. |
int myTcpBufferedReadLine | ( | SOCKET | sockfd, |
char * | buffer, | ||
int | maxLength | ||
) |
Riceve una riga terminata con il carattere \n
. La lettura è bufferizzata.
sockfd | Il file descriptor del socket da cui leggere la riga. |
buffer | Il buffer in cui scrivere la riga ricevuta (lunghezza maxLength ). |
maxLength | Il numero massimo di caratteri della riga da ricevere (incluso \0 ). |
\0
). SOCKET myTcpClientStartup | ( | const char * | serverAddress, |
const char * | serverPort | ||
) |
Crea un socket TCP e si connette al server specificato.
serverAddress | L'indirizzo del server a cui connettersi. |
serverPort | La porta del server a cui connettersi. |
Riceve fino a byteCount
byte di dati.
sockfd | Il file descriptor del socket da cui leggere i dati. |
buffer | Il buffer in cui scrivere i dati ricevuti (dimensione byteCount ). |
byteCount | Il numero di byte di dati da ricevere. |
readByteCount | Il numero di byte letti. Se viene passato NULL, questo parametro viene ignorato. |
byteCount
). Riceve fino a byteCount
byte di dati. Effettua un tentativo di lettura alla volta.
sockfd | Il file descriptor del socket da cui leggere i dati. |
buffer | Il buffer in cui scrivere i dati ricevuti (dimensione byteCount ). |
byteCount | Il numero di byte di dati da ricevere. |
readByteCount | Il numero di byte letti. Non è possibile passare NULL. |
byteCount
). Restituisce false se l'operazione di ricezione non è ancora stata completata. readByteCount
. Riceve fino a byteCount
byte di dati. Effettua un singolo tentativo di lettura.
sockfd | Il file descriptor del socket da cui leggere i dati. |
buffer | Il buffer in cui scrivere i dati ricevuti (dimensione byteCount ). |
maxByteCount | Il numero massimo di byte di dati da ricevere. |
readByteCount | Il numero di byte letti. Se viene passato NULL, questo parametro viene ignorato. |
bool myTcpReadChunks | ( | SOCKET | sockfd, |
int | byteCount, | ||
int * | readByteCount, | ||
myTcpReadChunksCallback | callback, | ||
void * | callbackParam | ||
) |
Riceve fino a byteCount
byte di dati, un chunk per volta.
sockfd | Il file descriptor del socket da cui leggere i dati. |
byteCount | Il numero di byte di dati da ricevere. |
readByteCount | Il numero di byte letti. Se viene passato NULL, questo parametro viene ignorato. |
callback | La funzione di callback da chiamare ogni volta che viene ricevuto un chunk di dati. Se viene passato NULL, questo parametro viene ignorato. |
callbackParam | L'eventuale parametro passato alla funzione di callback callback . |
byteCount
) oppure la funzione di callback ha restituito false. bool myTcpReadChunksAndWriteToFile | ( | SOCKET | sockfd, |
const char * | filePath, | ||
int | fileSize, | ||
int * | readByteCount | ||
) |
Riceve fino a byteCount
byte di dati, un chunk per volta, e li scrive in un file.
sockfd | Il file descriptor del socket da cui leggere i dati. |
filePath | Il percorso del file in cui scrivere i dati letti. |
fileSize | Il numero di byte di dati da ricevere. |
readByteCount | Il numero di byte letti. Se viene passato NULL, questo parametro viene ignorato. |
byteCount
) oppure non è possibile scrivere tutti i dati ricevuti nel file specificato. bool myTcpReadChunksAndWriteToFileAsync | ( | SOCKET | sockfd, |
const char * | filePath, | ||
int | fileSize, | ||
int * | readByteCount | ||
) |
Riceve fino a byteCount
byte di dati, un chunk per volta, e li scrive in un file. Effettua un tentativo di lettura alla volta.
sockfd | Il file descriptor del socket da cui leggere i dati. |
filePath | Il percorso del file in cui scrivere i dati letti. |
fileSize | Il numero di byte di dati da ricevere. |
readByteCount | Il numero di byte letti. Non è possibile passare NULL. |
byteCount
) oppure non è possibile scrivere tutti i dati ricevuti nel file specificato. Restituisce false se l'operazione di ricezione non è ancora stata completata. readByteCount
. bool myTcpReadChunksAsync | ( | SOCKET | sockfd, |
int | byteCount, | ||
int * | readByteCount, | ||
myTcpReadChunksCallback | callback, | ||
void * | callbackParam | ||
) |
Riceve fino a byteCount
byte di dati, un chunk per volta. Effettua un tentativo di lettura alla volta.
sockfd | Il file descriptor del socket da cui leggere i dati. |
byteCount | Il numero di byte di dati da ricevere. |
readByteCount | Il numero di byte letti. Non è possibile passare NULL. |
callback | La funzione di callback da chiamare ogni volta che viene ricevuto un chunk di dati. Se viene passato NULL, questo parametro viene ignorato. |
callbackParam | L'eventuale parametro passato alla funzione di callback callback . |
byteCount
) oppure la funzione di callback ha restituito false. Restituisce false se l'operazione di ricezione non è ancora stata completata. readByteCount
. bool myTcpReadFromFileAndWriteChunks | ( | SOCKET | sockfd, |
const char * | filePath, | ||
int * | writtenByteCount | ||
) |
Legge i dati da un file e li invia un chunk per volta.
sockfd | Il file descriptor del socket su cui scrivere i dati. |
filePath | Il percorso del file da cui leggere i dati da scrivere. |
writtenByteCount | Il numero di byte scritti. Se viene passato NULL, questo parametro viene ignorato. |
Riceve una riga terminata con il carattere \n
. La lettura non è bufferizzata.
sockfd | Il file descriptor del socket da cui leggere la riga. |
buffer | Il buffer in cui scrivere la riga ricevuta (lunghezza maxLength ). |
maxLength | Il numero massimo di caratteri della riga da ricevere (incluso \0 ). |
readCharCount | Il numero di caratteri letti (escluso \0 ). Se viene passato NULL, questo parametro viene ignorato. |
\n
. Restituisce false se sono stati letti maxLength
caratteri senza trovare il carattere \n
oppure è stato raggiunto l'end-of-file (numero di caratteri letti minore di maxLength
). Riceve una riga terminata con il carattere \n
. Effettua un tentativo di lettura alla volta. La lettura non è bufferizzata.
sockfd | Il file descriptor del socket da cui leggere la riga. |
buffer | Il buffer in cui scrivere la riga ricevuta (lunghezza maxLength ). |
maxLength | Il numero massimo di caratteri della riga da ricevere (incluso \0 ). |
readCharCount | Il numero di caratteri letti (escluso \0 ). Non è possibile passare NULL. |
\n
, sono stati letti maxLength
caratteri senza trovare il carattere \n
oppure è stato raggiunto l'end-of-file (numero di caratteri letti minore di maxLength
). Restituisce false se l'operazione di ricezione non è ancora stata completata. readCharCount
. Riceve una stringa.
sockfd | Il file descriptor del socket da cui leggere i dati. |
buffer | Il buffer in cui scrivere la stringa ricevuta (dimensione charCount ). |
charCount | Il numero di caratteri della stringa da ricevere (incluso \0 ). |
readCharCount | Il numero di caratteri letti (escluso \0 ). Se viene passato NULL, questo parametro viene ignorato. |
charCount
). Riceve una stringa. Effettua un tentativo di lettura alla volta.
sockfd | Il file descriptor del socket da cui leggere i dati. |
buffer | Il buffer in cui scrivere la stringa ricevuta (dimensione charCount ). |
charCount | Il numero di caratteri della stringa da ricevere (incluso \0 ). |
readCharCount | Il numero di caratteri letti (escluso \0 ). Non è possibile passare NULL. |
charCount
). Restituisce false se l'operazione di ricezione non è ancora stata completata. readCharCount
. Invia byteCount
byte di dati.
sockfd | Il file descriptor del socket su cui scrivere i dati. |
data | Il buffer da cui leggere i dati da inviare (dimensione byteCount ). |
byteCount | Il numero di byte di dati da inviare. |
bool myTcpWriteChunks | ( | SOCKET | sockfd, |
myTcpWriteChunksCallback | callback, | ||
void * | callbackParam, | ||
int * | writtenByteCount | ||
) |
Invia dei dati, un chunk per volta.
sockfd | Il file descriptor del socket su cui scrivere i dati. |
callback | La funzione di callback da chiamare ogni volta che deve essere inviato un chunk di dati. |
callbackParam | L'eventuale parametro passato alla funzione di callback callback . |
writtenByteCount | Il numero di byte scritti. Se viene passato NULL, questo parametro viene ignorato. |
Invia una stringa.
sockfd | Il file descriptor del socket su cui scrivere i dati. |
string | Il buffer da cui leggere la stringa da inviare. |