Cercherò di essere più preciso

Così può funzionare?


Client:

Invio messaggio al server (in base alla scelta il messaggio cambia ovviamente):

codice:
int wr = write(ds_sock, "ricerca", sizeof(ricerca));
//Devo acquisire i dati, non so come.
Server:

codice:
char buff[dim];
int rd = read(ds_sock, buff, dim);
if(strcmp(buff,"ricerca")==0)
{
    /*AL CLIENT deve avviarsi una funzione che prende i dati da ricercare (magari li salvo in una struct)
    avvio la funzione di ricerca e salvo il risultato in un'altra struct
    mostro il risultato al client*/
}
if(strcmp(buff,"aggiungi")==0)
{
    /*fai altro*/
}
ecc..
Forse così i miei dubbi sono più chiari