Socket Spy/32  -- Winsock API Trace Utility

Socket Spy is a Trace/Debugging utility designed to effectively 
isolate communications problems between applications using the
Windows Sockets implementation of the internet protocol, (IP).  
The Spy operates by placing itself between the application under
test and the Winsock dll responsible for interfacing to the actual
protocol stack.  As the application makes calls to the Winsock API,
the spy makes copies of all the data and makes it available for
display.  Any winsock compatible application may be traced, allowing
the user to trap and examine information as it passes through the dll.
Socket Spy uses the standard Microsoft Win32 Debugger API to trace an
applicaion, requiring no modifications to either the application nor
any installed operating system files or drivers.  You can install &
uninstall Socket Spy without effecting any other applications on your
PC.

Socket Spy is fully compatible with all Intel-based processors running
Windows 95 or Windows NT.  Trace support is available for the complete
WinSock 1.1 and Winsock 2.0 API.  Callback notifications and overlapped
operations are also tracable, providing the user with extensive data 
concerning the path of execution made by an application.  Data associated
with each API call may be displayed in a variety of formats, with or
without a timestamp.  

Debugging features of Socket Spy include the ability to selectively monitor
API calls based on function type or those associated with a designated 
socket.  Socket Spy may also be configured to trace only those API calls
which return an error.  In addition to the normal Trace Buffer, Socket Spy
provides a configurable Trap Buffer for maintaining a 'snapshot' of sockets
activity based on the occurrence of a specified Logic Trigger.  This allows
the user to define a condition, (such as a specified error return value), 
to fill the Trap Buffer with data for later evaluation.

Socket Spy may also be configured to save data directly to a disk file for
long-term capture of data.  Data may then be ported into conventional
Word Processor applications for evaluation and comparison with data obtained
from previous capture operations.

