README for Multitst source code (c) bob quinn march, '97 Description: ------------ The multitst application allows testing of optional features in WinSock 1.1, namely multicast and raw (ICMP) sockets. NOTE: This is meant as an exploratory program, so it isn't pretty. There are a series of steps to use it, as detailed below. The big advantage is that you can vary the order of things, and try individual socket options. Instructions for multicast use: ------------------------------- - use the "Socket" command from the menu to get a socket, and it registers for FD_READ notification - select the "Bind" command from the menu - zero-out the "Local Address" and press the "bind()" button, then press the "OK" button. - select the "SockOpts" command from the menu. - if you are using the WinSock 1.1 TCP/IP installation that comes with Win95 (i.e. *without* the beta WinSock 2 installed), you should uncheck the "BSD option values (or Deering's). - with the "IP_ADD_MEMBERSHIP" radio button selected, you should then press the setsockopt() button. At this point, you should have joined the multicast group, and since loopback is enabled by default, you should recieve anything that you send. Now press OK to leave this dialog box. - select "Sendto" from the menu - press the "sendto()" button, and you should see a message box appear with each send to indicate receipt of the message. File List -------- WinSock 1.1 version also available at http://www.sockets.com/samples.htm The version included here contains a project file and WS2 updates not found at my website. multi_11.exe : links with WSOCK32.DLL - multicast works with WS2 multi_20.exe : links with WS2_32.DLL - never gets FD_READ msgs ICMPPING.C ICMPPING.H MULTITST.DEF MULTITST.ICO RESOURCE.H MULTI_32.DEF Multitst.rc Multitst.h WSOCK32X.LIB - my library; source available at my website, if needed Multitst.c multi32.mdp - MSVC4 project for WS2 bulid multi32.mak - MSVC4 makefile for WS2 build multi_32.mak - my makefile for WS1.1 32-bit build MULTITST.MAK - my makefile for WS1.1 16-bit build (MSVC 1.52)