A parte che questa
sizeof(ricerca)
non ha senso (ma capisco che è un esempio), il metodo usato potrebbe creare problemi (potrebbe), ovvero a volte potrebbe funzionare e a volte no a causa del modo con cui i dati vengono trasmessi/ricevuti in rete (soprattutto via internet).
In un determinato momento potresti ricevere parte della parola (ad esempio, "ric") e subito dopo la seconda parte "erca" magari con altri pezzi aggiunti. Devi quindi fare attenzione a ciò che trasmetti e ricevi. Ti consiglio di inviare sempre un "pacchetto" preciso, ad esempio
*07*RICERCA
in modo che alla ricezione di debba ottenere il numero tra *
*07*
e che questo valore indichi quante lettere ricevere per completare il comando.