Mira, haces asi, abris el archivo en forma binaria, lo guardas en un string. Despues mandas ese string por winsock y del otro lado lo escribis en un archivo nuevo.
Mira, haces asi, abris el archivo en forma binaria, lo guardas en un string. Despues mandas ese string por winsock y del otro lado lo escribis en un archivo nuevo.
no tiene caso cargarlo en un string ( se gasta el doble de memoria y de transferencia de bytes si es que no se convierte antes a un array byte ), lo mas optimo es cargarlo en un array byte()