• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..24-Jun-2013-

READMEH A D27-Mar-20092.9 KiB9062

b64.luaH A D21-Mar-2013671 2014

check-links.luaH A D21-Mar-20133.3 KiB11287

check-memory.luaH A D27-Mar-2009310 1816

dict.luaH A D21-Mar-20134.6 KiB152116

dispatch.luaH A D21-Mar-201310 KiB302208

eol.luaH A D21-Mar-2013563 148

forward.luaH A D27-Mar-20092 KiB6647

get.luaH A D21-Mar-20134.3 KiB142107

lp.luaH A D21-Mar-201311.2 KiB324153

qp.luaH A D21-Mar-2013964 2418

tftp.luaH A D21-Mar-20134.7 KiB155109

README

1This directory contains code that is more useful than the
2samples. This code *is* supported.
3
4    tftp.lua                -- Trivial FTP client
5
6This module implements file retrieval by the TFTP protocol.
7Its main use was to test the UDP code, but since someone
8found it usefull, I turned it into a module that is almost
9official (no uploads, yet).
10
11    dict.lua                -- Dict client
12
13The dict.lua  module started with  a cool  simple client
14for the  DICT protocol, written by Luiz Henrique Figueiredo.
15This new version has been converted into a library, similar
16to the HTTP  and FTP libraries, that can be used from within
17any luasocket application. Take  a look on the  source code
18and you will be able to figure out how to use it.
19
20    lp.lua                  -- LPD client library
21
22The lp.lua module implements the client part of the Line
23Printer Daemon protocol, used to print files on Unix
24machines. It is courtesy of David Burgess!  See the source
25code and the lpr.lua in the examples directory.
26
27    b64.lua
28    qp.lua
29    eol.lua
30
31These are tiny programs that perform Base64,
32Quoted-Printable and end-of-line marker conversions.
33
34    get.lua                 -- file retriever
35
36This little  program is  a client  that uses  the FTP  and
37HTTP  code to implement a  command line  file graber. Just
38run
39
40	lua get.lua <remote-file> [<local-file>]
41
42to download  a remote file (either  ftp:// or http://) to
43the specified local file.  The program  also prints  the
44download  throughput, elapsed time, bytes already downloaded
45etc during download.
46
47    check-memory.lua        -- checks memory consumption
48
49This is just to see how much memory each module uses.
50
51    dispatch.lua            -- coroutine based dispatcher
52
53This is a first try at a coroutine based non-blocking
54dispatcher for LuaSocket. Take a look at 'check-links.lua'
55and at 'forward.lua' to see how to use it.
56
57	check-links.lua			-- HTML link checker program
58
59This little program scans a HTML file and checks for broken
60links. It is similar to check-links.pl by Jamie Zawinski,
61but uses all facilities of the LuaSocket library and the Lua
62language. It has not been thoroughly tested, but it should
63work. Just run
64
65	lua check-links.lua [-n] {<url>} > output
66
67and open the result to see a list of broken links. Make sure
68you check the '-n' switch. It runs in non-blocking mode,
69using coroutines, and is MUCH faster!
70
71    forward.lua             -- coroutine based forward server
72
73This is a forward server that can accept several connections
74and transfers simultaneously using non-blocking I/O and the
75coroutine-based dispatcher. You can run, for example
76
77    lua forward.lua 8080:proxy.com:3128
78
79to redirect all local conections to port 8080 to the host
80'proxy.com' at port 3128.
81
82    unix.c and unix.h
83
84This is an implementation of Unix local domain sockets and
85demonstrates how to extend LuaSocket with a new type of
86transport. It has been tested on Linux and on Mac OS X.
87
88Good luck,
89Diego.
90