HawkNL sample applications

async: Demonstrates asynchronous calls nlGetNameFromAddrAsync and nlGetAddrFromNameAsync
by resolving five addresses or name at once, and displaying the results every second.

broadcast: Demonstrates broadcast packets on a LAN. You can specify the network type
on the command line. Supports NL_IP (the default), NL_IPX, or NL_LOOP_BACK.
Example: broadcast NL_LOOPBACK

buffer: Demonstrates how to use swap endian macros, and the buffer read/write macros.

clientserver: Shows client/server action using two threads. Uses nlPollGroup to check for
incoming messages from the 10 client sockets. You can specify the network type on the
command line. Supports NL_IP (the default), NL_IPX, or NL_LOOP_BACK.
Example: clientserver NL_LOOPBACK

eqtest.c: NEW! Shows how to query the EverQuest status server to get the current banner
set in the chat server.

getfile: Hey, something useful! Downloads a file from a web server from the command line.
Example: getfile www.hawksoft.com /links.shtml c:\links.html
Note: getfile now sends the HTTP header to stdout.

max: Opens UDP ports until either the system fails to open up more, or it hits the HawkNL
internal limit of 8192 sockets. On a Windows NT 4.0 server with 384 MB of RAM, it can open
up 8192 UDP sockets (the max for NL), and Windows 95b can open up 252 UDP sockets.

multicast: Demonstrates client and server multicast services.
Example: multicast -s will run a server with default options, and just multicast will run
a client with default options. For the full list of options, run multicast -h .

test.c: The original test app; a VERY simple chat app.
