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