The web page for this stuff is http://wibble.net/~sjh/wavelan

oh and read the makefile to see some funky make rules :)

the files here are

sl_server.c
   the server program that sits on the wavelan machine and writes the
   signal level and an eol (all as ascii text) to every connected
   client's socket 4 times a second.
   currently the default port is 12000 using TCP
   usage:
      ./sl_server number &
      number is the device number, eg. if the wavelan is eth2 you type
      ./sl_server 2 &

if you wish to use the Wireless Extensions compile and run the jwesl_server for 
now. I will do more work and clean it all up in a while, however for now I am 
too busy so have made the release with it as a seperate program.

all the clients will have the option to do less than 4 times a second update, 
they still have to read all the data on their network connection but can just 
update every second or whatever.

so on the command line you may type ./sl_client machinename 0.5 for example 
for output every half second instead of every quarter second, any multiple of
0.25 is a valid argument here, using a machinename instead of an ipaddress 
needs that the machine have a correct entry in /etc/hosts for its address
(the gethostby* functions add bloat and can sit aroubnd blocking too easily
so I dont see any need for them when this solution works, also those functions
need a working DNS so although my DNS works fine on my LAN it isnt good to 
expect everyone to have a working DNS)

sl_client.c
   the most basic client (just contains the necessary networking code
   as an example of how to connect)
   this will print the signal level to stdout every time it reads 
   one from the network.
   someone sugested the bar graph thing like drake had so it will be 
   printed out after the number 

sl_sclient.c
   a sound client
   using the pc speaker you can have this running and it will change sound
   of the beeps it outputs depending on the signal level. (similar to 
   drake's programs he was demonstrating at the last lug but using the 
   sl_server architecure so it can be run remotely) 
   I find this one useful as my wavelan machine is in the roof of the house 
   sitting just under the tiles so I can have this running ont he wavelan 
   machine and it will sit there beeping while I am sitting or standing on 
   the roof aiming the antenna. and I can hear feedback through the roof.

sl_xclient.c
   small dock app (works without a dock though of course) 64x64 in size, start
   for each sl_server you connect to, displays the hostname of the sl_server 
   machine in the top of the window, the bars up the side by default indicate
   2 signal levels each (goes up in units of 2)
   there is a picture of my dock (the Blackbox Slit) with this running on two
   sl_servers on the web page.
   This app does not have the choice to change the frequency of the updates.
   use it like "./sl_xclient sarzi" if sarzi is the machien running an sl_server
