Am einfachsten ist Folgendes: Du schreibst dem Empfänger zu Beginn einfach die Größe des Streams:
clientsocket1.socket.sendbuf(str.size,sizeof(int64));
Der Server weiß, dass zuerst eine Größenangabe ankommt, und speicherst diese in einer Variablen.
Und außerdem liefere ich hier mal ein paar Schlüsselworte für die Suche:
Stream Socket. Es wird ziemlich viel erklärt, allerdings meiner Meinung nach nicht immer verständlich, also keine falsche Scham beim Fragenstellen!
Hoffe, geholfen zu haben
Apollonius