Please see BUILD_NOTES for instructions on compiling this code.

This is a VISA request forwarding daemon intended to run in a Win32 subsystem
with access to the VISA support libraries provided by HP.  In essense, this
provides a single-threaded client request-driven message passing system
between a TCP client and a single instrument on the device chain.  A client
may connect to TCP port 4500 on the windows machine, and then issue a series
of requests to deliver instructions to the oscilloscope, and to retrieve 
responses.  Only one client may connect at a time--connections from other
clients will be queued and ignored until the active client is finished.

Valid requests:

	write string\n
	read\n
	instrument string\n

write
-----
   The "write" command instructs the daemon to deliver any text following the
   space and prior to the \n to the oscilloscope, along with a message
   terminator.  For example, 

      write *idn?

   would send the string "*idn?\n" to the oscilloscope.

   On success, write will return a string resembling:

      write: ok

   which will indicate that the write has succeeded.

read
----
   The "read" command instructs the daemon to attempt to retrieve a block
   of data from the oscilloscope, and should be preceeded by an appropriate
   write preparing the oscilloscope for the read.  The read command accepts
   no arguments.

      read

   On success, read will return a string resembling:

      read: ok: returned 33 bytes

   This will be followed by that number of bytes, which will include a
   terminator in the form of a \n.  

instrument
----------
   The "instrument" command allows the client to select the device bus
   address of the instrument being communicated with.  A sample address
   might be "GPIB0::7::INSTR".  This may be used multiple times to
   send commands to different devices.  Other commands will fail until
   an appropriate instrument has been selected.  For example,

      instrument GPIB0::7::INSTR


