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.