In sostanza, quindi, nel client quando passo la lunghezza del messaggio da spedire al server la devo calcolare come
messaggioLen = strlen(messaggio);
messaggio[messaggioLen] = '\0';
for(i = 0; i <=messaggioLen; i+=2)
send(sock, messaggio, 2, 0);
dove messaggioLen è un intero che rappresenta la lunghezza del messaggio, messaggio è un array di caratteri e sock è l'intero identificativo della socket nel client.
mentre nel server ci dovrebbe essere un'istruzione del tipo
while (messaggio[0] == '\0')
byteRcvd = recv(clientSocket, messaggio, 1, 0);
dove clientSocket è l'intero identificatovo della socket del client nel server e byteRcvd sono il numero di byte ricevuti nel messaggio.
Giusto?