Un std::string es un texto q termina en un \0. Al especificar un size en getBytes asumo entonces q cargas N bytes haya o no un \0 al final lo q rompe con ese contrato.
std::string permite hacerlo pero te aconsejo q no lo hagas y si necesitas trabajar con binario, usa std::vector.
https://github.com/mati1297/tp3_taller1/blob/02f1d76d47703c8b2a0c49a804182b66072cf47c/common_packet.cpp#L33-L37
Un
std::string
es un texto q termina en un\0
. Al especificar un size engetBytes
asumo entonces q cargas N bytes haya o no un\0
al final lo q rompe con ese contrato.std::string
permite hacerlo pero te aconsejo q no lo hagas y si necesitas trabajar con binario, usastd::vector
.