Portions created by SGI are Copyright (C) 2000 Silicon Graphics, Inc. All Rights Reserved. This directory contains three example programs. --------------------------------------------------------------------------- PROGRAM lookupdns FILES lookupdns.c res.c USAGE lookupdns [] ... DESCRIPTION This program performs asynchronous DNS host name resolution and reports IP address for each specified as a command line argument. One ST thread is created for each host name. All threads do host name resolution concurrently. --------------------------------------------------------------------------- PROGRAM proxy FILES proxy.c USAGE proxy -l -r [-p ] [-S] -l bind to local address specified as []: -r connect to remote address specified as : -p create specified number of processes -S serialize accept() calls from different processes on the same listening socket (if needed). DESCRIPTION This program acts as a generic gateway. It listens for connections to a local address. Upon accepting a client connection, it connects to the specified remote address and then just pumps the data through without any modification. --------------------------------------------------------------------------- PROGRAM server FILES server.c error.c USAGE server -l [] -l open all log files in specified directory. Possible options: -b : bind to specified address (multiple addresses are permitted) -p create specified number of processes -t : specify thread limits per listening socket across all processes -u change server's user id to specified value -q set max length of pending connections queue -a enable access logging -i run in interactive mode (useful for debugging) -S serialize accept() calls from different processes on the same listening socket (if needed). DESCRIPTION This program is a general server example. It accepts a client connection and outputs a short HTML page. It can be easily adapted to provide other services. ---------------------------------------------------------------------------