Winsock y los ficheros binarios

11/08/2003 - 08:52 por Jose Luis Muñoz | Informe spam
Quiero enviar y recibir ficheros binarios (ejecutables y
otros) mediante Winsock, pero los ficheros recibidos
tienen bloques de bytes incorrectos. En la ayuda de
Winsock en el método Senddata se recomienda: "Para los
datos binarios, debería usar matrices de datos". ¿ Alguien
sabe cómo hacer esto o cómo evitar este problema ? Gracias
anticipiadas .
 

Leer las respuestas

#1 Hernán Castelo
11/08/2003 - 19:53 | Informe spam
tener en cuenta:
*) si enviás 1 solo byte
y otros 10 bytes detrás inmediatamente
TCP envía un solo paquete de 11 bytes
*) si envias un archivo de 1 MB
TCP "parte el archivo en pedazos"
el socket remoto va a recibir
una cantidad no determinada de paquetes
y que van a llegar en distinto orden


tendrías que etiquetar cada paquete
y ordenarlos una vez que hayas juntado
todas las partes...
esto sucede porque TCP
no se hizo para enviar archivos
sino "mensajes"
(aunque es posible hacerlo)

espero te sirva

atte,
Hernán Castelo
UTN - Buenos Aires
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .

"Jose Luis Muñoz" escribió en el mensaje
news:03ca01c35fd5$150aadc0$
Quiero enviar y recibir ficheros binarios (ejecutables y
otros) mediante Winsock, pero los ficheros recibidos
tienen bloques de bytes incorrectos. En la ayuda de
Winsock en el método Senddata se recomienda: "Para los
datos binarios, debería usar matrices de datos". ¿ Alguien
sabe cómo hacer esto o cómo evitar este problema ? Gracias
anticipiadas .

Preguntas similares