RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  55115 - DESCARGAR HTTP CON WINSOCK
Autor:  Ignacio Martín Cordón
Tengo una rutina que conecta a una dirección web mediante winsock y solicita un fichero usando el comando:
oSOCK.SendData("GET "+cOrigen+" HTTP/1.1"+CHR(13)+CHR(10)+"Host: "+cHost+CHR(13)+CHR(10)+"Accept: */*"+CHR(13)+CHR(10)+"Connection: close"+CHR(13)+CHR(10)+CHR(13)+CHR(10))

Mi problema es que cuando el documento que se trae es pequeño (pocos megas) funciona correctamente casi el 100% de las veces. Pero con documentos de mayor tamaño pasan cosas raras como por ejemplo:
· Sólo un 3% de las veces llega a descargar el 100% del documento. Casi siempre se desconecta el socket cuando falta un paquete por llegar.
· La información que se recibe no es correcta. He comparado los paquetes que recibo con los que debería recibir y uno de cada 50 contiene errores.

¿Qué puede estar ocurriendo?
Suprimir la cláusula "Connection: close" no tiene ningún efecto adverso ni positivo.
Tampoco se aprecian mejoras sin en lugar de usar el método DataArrival empleo un timer llamando a GetData yo mismo.

Gracias.


Nombre
Apellidos
Correo
Comentarios