Originariamente inviato da misterx
ma ho il problema della sua distruzione una volta usato tale buffer2 o almeno, io non ho ancora scoperto come distruggere tale oggetto in modo da averne uno nuovo quando devo ricevere un nuovo testo.
Non devi distruggere l'oggetto String. Quando devi ricevere il nuovo testo, se il testo che hai ricevuto finora non ti serve più lo cancelli (eventualmente dopo averlo analizzato), altrimenti continui ad accodare.

Originariamente inviato da misterx
codice:
  ByteRecived=Socket->ReceiveBuf(buffer, buffer_len);

   if( strstr(buffer2.c_str(), "FINETESTO") )
Se il buffer temporaneo ti serve solo per accodare i byte ricevuti puoi farne a meno. Inoltre, per fare la ricerca, non passare per c_str(), usa il metodo Pos.