Flexibler Buffer
-
Hallo!
Bisher empfange ich bestimmte Daten so:
char buff[1400]; while(whilebool) { if(recv(*refreshSocket, buff, paketGroesse, 0)) ....Nun möchte ich die Größe meines Buffer buff flexibel gestalten, also nicht auf 1400 Byte festlegen. Bei der oberen Variante lässt sich die 1400 nicht dynamisch ändern...
Ich habe schon die Variante
char* buff = new char[1400];probiert. Hier kann die 1400 dynamisch geändert werden (also als Variable ersetzt werden), leider bekomme ich dann einen Laufzeitfehler.
Wie komme ich weiter?
Danke und Gruß
-
Hi,
vector ist Dein Freund.
Du kannst Dir natürlich auch weiterhin Deine Zeit damit vertreiben, das per Hand nachzuprogrammieren und Dein aktuelles Problem zu finde und zu verstehen - aber Du kannst Dich auch einfach auf Deine eigentlich Programmieraufgabe konzentrieren.
Ich täte Zweiteres.Gruß,
Simone.
-
speicher allokiererei kostet für gewöhnlich realtiv viel prozessorzeit.
ich an deiner stelle würde den buffer gross genug wählen um paketgrössen jeder art drinn speichern zu können.