Hay algún código en Luadev que funcione perfectamente al descargar un archivo mediante sockets??
He probado esto pero no va:
wlan.init() conexion = socket.connect("1cd.palco.fm", 80) while not conexion:isconnected() do screen.print(10, 10, "Conectando...") screen.flip() end conexion:send("GET /6/7/f/e/djhelioarrebenta-gangnam-style-dj-halio-dj-que-arrebenta.mp3 HTTP/1.1\r\n") conexion:send("Host: 1cd.palco.fm\r\n") conexion:send("\r\n") screen.print(10, 10, "Cabecera enviada...") screen.flip() cabecera = "" while true do cabecera = cabecera..conexion:recv(1) screen.print(10, 10, "Recibiendo cabecera...\n"..cabecera) screen.flip() if cabecera:find("\r\n\r\n") then break end end screen.print(10, 10, "Cabecera recibida...\n"..cabecera) screen.flip() longitud = tonumber(cabecera:match("Content%-Length: (%d+)\r\n")) data=conexion:recv(longitud) os.sleep(5) archivo = io.open("a.mp3", "wb") archivo:write(data) archivo:close() screen.print(10, 10, "Archivo descargado.") screen.flip()
Esto me descarga un sonido de 16.9 KB cuando en realidad pesa 416 KB.
Espero que alguien sepa que pasa.
Salu2
Es una pésima idea tratar de
Es una pésima idea tratar de recibir archivos completos de un solo paso (aunque sean sólo unos kbs). Te recomiendo que leas este coment.
No ha sido mi idea...
Además te aseguro haber probado ese mismo código y todos los que he podido encontrar en Scenebeta y con todos he obtenido el mismo resultado.
Espero que me puedas ayudar.
Un saludo
Dos años en SCENEBETA
Click aquí para ver la Entrada de Bitácora.
Con el inicio de tu code no
Con el inicio de tu code no veo problemas. En la parte donde lo bajas lo que deberías hacer es:
Lo conseguí ;)
Vale ya está, muchísimas gracias por el algoritmo Rober, aquí dejo el fragmento de code para descargar.
Muchas gracias Rober! :D
Te mando 300 bitos
Un saludo
Dos años en SCENEBETA
Click aquí para ver la Entrada de Bitácora.