Con l'aiuto di un utente sono arrivato a questo punto:


struct stringab {
char a[30];
char b[30];
char c[70];
} ab;




void* abptr = &ab;




printf ("Inserisci prima stringa");
scanf ("%s", ab.a);




printf ("Inserisci seconda stringa");
scanf ("%s", ab.b);






if (send(Csocket, (char*)abptr, sizeof(ab), 0) != sizeof(ab)) {
printf("client-send() sent a different number of bytes than expected");
closesocket(Csocket);
ClearWinSock();
system ("pause");
return 0;
}


Dovrebbe così inviare la struttura di stringhe al server che poi deve operare come segue:


"Il server riceve le stringhe A e B e le concatena in un'unica stringa C uguale ad “A + B” e la
invia indietro al client, aggiungendo il valore C alla struct inizialmente ricevuta; altrimenti,
se almeno una delle due stringhe A o B è uguale a “quit” il server invia al client la stringa
“bye”."


Ed è qui che ora sono bloccato..