| roberts  
 
  
 
 
 Group: Members
 Posts: 4983
 Joined: Oct. 2003
 | 
|  | Posted: April 04 2008,16:08 |  |  You can go low level and implement an RFC as the example that I posted.
 
 Or you can use higher level known protocols like FTP
 
 Here is a trivial example: (Warning this script will try to download the mydsl extension Xeyes into the current directory)
 
 
 | Code Sample |  | #!/bin/murgaLua
 local ftp = require("socket.ftp")
 file,error = ftp.get("ftp://ibiblio.org/pub/Linux/distributions/damnsmall/mydsl/apps/xeyes.info")
 if error == nil then io.output("xeyes.info"); io.write(file); end
 file,error = ftp.get("ftp://ibiblio.org/pub/Linux/distributions/damnsmall/mydsl/apps/xeyes.tar.gz.md5.txt")
 if error == nil then io.output("xeyes.tar.gz.md5.txt"); io.write(file); end
 file,error = ftp.get("ftp://ibiblio.org/pub/Linux/distributions/damnsmall/mydsl/apps/xeyes.tar.gz;type=i")
 if error == nil then io.output("xeyes.tar.gz"); io.write(file); end
 
 | 
 |