28.12.2010, 18:06
Ich hab das so gemacht:
Code:
page="/get_file.php?id=15335915&vnr=211922"
downFile="test.txt"
server="http://notepass.npage.de"
destPath="ms0:/PSP/GAME/THEME0 saver V3 Revision3/"
port= "25565"
while true do
Wlan.init()
local socket , error , bytesSent , header , a , b , len , pos ,file
socket, error = Socket.connect(server, port)
while not socket:isConnected() do
System.sleep(100)
end
System.sleep(3000)
bytesSent = socket:send("GET /"..page.." HTTP/1.0\r\n")
bytesSent = socket:send("host: "..server.."\r\n\r\n")
dlfile = io.open(destPath.."/"..downFile,"wb+")
header = ""
while not string.find(header, "\r\n\r") do
header = header .. socket:recv(2)
screen.waitVblankStart()
end
if not string.find(header, "\r\n\r\n") then
header = header .. socket:recv(1)
screen.waitVblankStart()
end
a,b,len = string.find(header, "Content%-Length: (%d+)\r\n")
a = nil;b = nil
len = tonumber(len)
while true do
pos = dlfile:seek("cur")
dlfile:write(socket:recv(4096))
dlfile:flush()
if System.getFileSize(destPath.."/"..downFile) == len then
dlfile:close()
System.sleep(3000)
break
end
end
socket:close()
screen.flip()
screen.waitVblankStart()
screen:blit(0,0,Bild,true)
end
dann kommt da die meldung:
Code:
ERROR:
download.lua:11 bad argument #2 to "connect" (nuber expected, got nil)