Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
¿ Cómo Soleis Evitar Error -1028 ? (TimeOut). Gb.net.curl
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje ¿ Cómo Soleis Evitar Error -1028 ? (TimeOut). Gb.net.curl 
 
Hola!.

Estuve probando el ejemplo para bajar un archivo de Internet:

http://gambaswiki.org/wiki/comp/gb.net.curl/httpclient

El problema es que me da error TimeOut. Bueno, me devuelve un número -1028

Citar:

Connected to http://mirrors.ordimatic.net/mint//...-mate-32bit.iso
Error -1028 while downloading http://mirrors.ordimatic.net/mint//...-mate-32bit.iso


Con este pude bajarlo desde Python:
#........
# Mientras que si es un fichero de vídeo o de audio grande, ese programa
# puede colgarse o al menos ejecutarse lentamente cuando tu computadora se
# quede sin memoria. Para evitar que te quedes sin memoria, nosotros
# retendremos los datos en bloques (o buffers) y entonces escribiremos
# cada bloque a tu disco duro, antes de retener el próximo bloque.

# De esta forma puedes leer cualquier tamaño de archivo sin usar toda
# la memoria de tu ordenador

from urllib import request

img = request.urlopen('http://mirrors.ordimatic.net/mint//stable/17.1/linuxmint-17.1-mate-32bit.iso')
fhand = open('linuxmint-17.1-mate-32bit.iso','w',encoding = 'iso-8859-1')

size = 0

while True:
    info = img.read(100000).decode('iso-8859-1')    
    if len(info) < 1: break
    size += len(info)
    fhand.write(info)
    
print (size,'carácteres copiados.')
fhand.close()
 

Anteriormente lo usaba para bajar una imagen, por eso lo de img. Expresamente no ha usado TimeoOut
La media de la bajada oscilaba entre 800k y 1M. Pude poner un buffer mayor.

En el ejemplo de gambas cambie el valor del TimeOut a 60, fue mejor, pero acabó dando error otra vez.  

http://gambaswiki.org/wiki/comp/gb.net.curl/net

Por el número del error, ¿ como puede verse el error textualmente ?.( No un código )
Se que tenemos el comando Error.

Este es el procedimiento que usa el código para detectar error.

Public Sub hAsyncClient_Error()

  Print "Error " & hAsyncClient.Status & " while downloading " & hAsyncClient.URL

End
 


Me toca ver gestiones de errores en Gambas.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Cómo Soleis Evitar Error -1028 ? (TimeOut). Gb.net.curl 
 
Bien. Lo que hice fue eliminar la opción de TimeOut del código.

Cuando pruebo la opción de descarga, la he aprovechado para mostrar el porcentaje bajado en un progressbar.
Haciendo uso de la clase HttpClient conocí ademas las propiedades para los byte a bajar y los bajados.

Public Sub hAsyncClient_Read()

  Dim sBuffer As String  
  
  sBuffer = Read #Last, Lof(Last)  
  sDownloadBuffer &= sBuffer  
  
  bytes_para_bajar = hAsyncClient.TotalDownloaded
  bytes_bajados = hAsyncClient.Downloaded
  
  ProgressBar1.Value = bytes_bajados / bytes_para_bajar
  
End
 


Se hace un poco eterna las descargas a pesar de la conexión disponible y el consumo de cpu es a veces elevado. (barra de progreso en funcionamiento)
En cambio con Python la cosa ha ido al tope y muy rápido (consola), consumo bajo. Algo distinto habrá. El código usado es el que he puesto.

Ejemplo monitor del sistema descargando Lubuntu 14

 ejemplo_descarga

Con el ejemplo de gambas, no superaba los 3MiB/s..

Me toca probar con un ejemplo de consola con gambas. Y con Curl solamente.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Cómo Soleis Evitar Error -1028 ? (TimeOut). Gb.net.curl 
 
Shell:
Citar:

Se hace un poco eterna las descargas a pesar de la conexión disponible y el consumo de cpu es a veces elevado. (barra de progreso en funcionamiento)
En cambio con Python la cosa ha ido al tope y muy rápido (consola), consumo bajo. Algo distinto habrá.

Habría que hacer algunas pruebas, para confirmar lo que dices, pero si es asi... debe de haber algun bug.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Cómo Soleis Evitar Error -1028 ? (TimeOut). Gb.net.curl 
 
Hola Julio.

Pues si hay que testear esto, me ofrezco para ello.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Evitar Repetir Letras Dani26 Aplicaciones/Fragmentos de Código 1 Sabado, 19 Junio 2010, 11:26 Ver último mensaje
Emmet
No hay nuevos mensajes Gb.net.curl al081570 Controles/Librerías/Componentes 9 Martes, 06 Julio 2010, 04:35 Ver último mensaje
Invitado
No hay nuevos mensajes ¿Cómo Cargo Imágenes SVG Para Evitar El... geaplanet General 9 Lunes, 24 Diciembre 2012, 12:10 Ver último mensaje
jsbsan
No hay nuevos mensajes Evitar Autoguardado inforpalma Instalación 5 Domingo, 13 Enero 2019, 21:06 Ver último mensaje
jsbsan
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron