lunp
 Tutto Strutture dati File Funzioni Variabili Ridefinizioni di tipo (typedef) Tipi enumerati (enum) Valori del tipo enumerato Definizioni
mytcp.h
Vai alla documentazione di questo file.
1 
5 #ifndef __mytcp_h
6 #define __mytcp_h
7 
13 SOCKET myTcpClientStartup(const char *serverAddress, const char *serverPort);
14 
22 bool myTcpReadBytes(SOCKET sockfd, void *buffer, int byteCount, int *readByteCount);
23 
30 bool myTcpWriteBytes(SOCKET sockfd, void *data, int byteCount);
31 
39 bool myTcpReadString(SOCKET sockfd, char *buffer, int charCount, int *readCharCount);
40 
46 bool myTcpWriteString(SOCKET sockfd, char *string);
47 
55 bool myTcpReadLine(SOCKET sockfd, char *buffer, int maxLength, int *readCharCount);
56 
64 int myTcpBufferedReadLine(SOCKET sockfd, char *buffer, int maxLength);
65 
72 typedef bool (*myTcpReadChunksCallback)(void *chunk, int chunkSize, void *param);
73 
82 bool myTcpReadChunks(SOCKET sockfd, int byteCount, int *readByteCount, myTcpReadChunksCallback callback, void *callbackParam);
83 
91 bool myTcpReadChunksAndWriteToFile(SOCKET sockfd, const char *filePath, int fileSize, int *readByteCount);
92 
99 typedef bool (*myTcpWriteChunksCallback)(void *chunk, int *chunkSize, void *param);
100 
108 bool myTcpWriteChunks(SOCKET sockfd, myTcpWriteChunksCallback callback, void *callbackParam, int *writtenByteCount);
109 
116 bool myTcpReadFromFileAndWriteChunks(SOCKET sockfd, const char *filePath, int *writtenByteCount);
117 
125 bool myTcpReadBytesOnce(SOCKET sockfd, void *buffer, int maxByteCount, int *readByteCount);
126 
135 bool myTcpReadBytesAsync(SOCKET sockfd, void *buffer, int byteCount, int *readByteCount);
136 
145 bool myTcpReadStringAsync(SOCKET sockfd, char *buffer, int charCount, int *readCharCount);
146 
155 bool myTcpReadLineAsync(SOCKET sockfd, char *buffer, int maxLength, int *readCharCount);
156 
166 bool myTcpReadChunksAsync(SOCKET sockfd, int byteCount, int *readByteCount, myTcpReadChunksCallback callback, void *callbackParam);
167 
176 bool myTcpReadChunksAndWriteToFileAsync(SOCKET sockfd, const char *filePath, int fileSize, int *readByteCount);
177 
178 #endif
int SOCKET
Definition: mylunp.h:8
bool myTcpReadLine(SOCKET sockfd, char *buffer, int maxLength, int *readCharCount)
Riceve una riga terminata con il carattere \n. La lettura non è bufferizzata.
Definition: mytcp.c:51
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. ...
Definition: mytcp.c:127
bool myTcpReadBytes(SOCKET sockfd, void *buffer, int byteCount, int *readByteCount)
Riceve fino a byteCount byte di dati.
Definition: mytcp.c:15
bool myTcpReadBytesOnce(SOCKET sockfd, void *buffer, int maxByteCount, int *readByteCount)
Riceve fino a byteCount byte di dati. Effettua un singolo tentativo di lettura.
Definition: mytcp.c:200
bool(* myTcpWriteChunksCallback)(void *chunk, int *chunkSize, void *param)
La funzione di callback chiamata dalla funzione myTcpWriteChunks ogni volta che deve essere inviato u...
Definition: mytcp.h:99
bool myTcpReadString(SOCKET sockfd, char *buffer, int charCount, int *readCharCount)
Riceve una stringa.
Definition: mytcp.c:33
bool myTcpWriteString(SOCKET sockfd, char *string)
Invia una stringa.
Definition: mytcp.c:47
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...
Definition: mytcp.c:242
bool
Definition: mylunp.h:10
bool myTcpReadFromFileAndWriteChunks(SOCKET sockfd, const char *filePath, int *writtenByteCount)
Legge i dati da un file e li invia un chunk per volta.
Definition: mytcp.c:172
bool myTcpWriteChunks(SOCKET sockfd, myTcpWriteChunksCallback callback, void *callbackParam, int *writtenByteCount)
Invia dei dati, un chunk per volta.
Definition: mytcp.c:148
bool myTcpWriteBytes(SOCKET sockfd, void *data, int byteCount)
Invia byteCount byte di dati.
Definition: mytcp.c:29
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...
Definition: mytcp.c:272
int myTcpBufferedReadLine(SOCKET sockfd, char *buffer, int maxLength)
Riceve una riga terminata con il carattere \n. La lettura è bufferizzata.
Definition: mytcp.c:75
bool myTcpReadBytesAsync(SOCKET sockfd, void *buffer, int byteCount, int *readByteCount)
Riceve fino a byteCount byte di dati. Effettua un tentativo di lettura alla volta.
Definition: mytcp.c:214
bool myTcpReadChunks(SOCKET sockfd, int byteCount, int *readByteCount, myTcpReadChunksCallback callback, void *callbackParam)
Riceve fino a byteCount byte di dati, un chunk per volta.
Definition: mytcp.c:79
bool myTcpReadStringAsync(SOCKET sockfd, char *buffer, int charCount, int *readCharCount)
Riceve una stringa. Effettua un tentativo di lettura alla volta.
Definition: mytcp.c:233
SOCKET myTcpClientStartup(const char *serverAddress, const char *serverPort)
Crea un socket TCP e si connette al server specificato.
Definition: mytcp.c:11
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 tentati...
Definition: mytcp.c:314
bool(* myTcpReadChunksCallback)(void *chunk, int chunkSize, void *param)
La funzione di callback chiamata dalla funzione myTcpReadChunks ogni volta che viene ricevuto un chun...
Definition: mytcp.h:72