This page links to various bits of useful code. Some of these items
are just utility functions or classes, while others are complete programs
that happen to have available source code. The complete programs were
picked because they are fairly simple, so they should be relatively easy
to learn from and modify.
- This FAQ's main examples section
has several useful programs that you might find helpful.
- Stardust Technologies has made several fairly
advanced samples available. I tried listing them all here,
but the list had to be updated too often. Go check it out. :)
- Felix Kasza has a
page with many Win32 samples on it, nicely organized into
categories. In the Network category, there are a few dozen items
on the
Net*() API functions, and there's an item on I/O
completion ports. The author wrote the latter item because he
found the Platform SDK example less than helpful.
- Spencer Low has a page that focuses on programming Unix
sockets. There's a section of it that is useful to Winsock
programmers: the Sample Source code.
- Donald C. Asonye has a collection of small Winsock programs
online. They include a full-featured pinger, a "finger" client and a
small FTP client.
- An earlier
version of WS_FTP is available with complete source code. The
code is said to be quite synchronous, and you'll have to extract
the FTP code from the UI code, but it may prove useful to you.
- Timothy Eyre has a program on his site that uses the IP
Helper API to list all kinds of info about the system's network
interfaces.
- Craig Spannring has a number of
different programs written in Ada that show how to use
various parts of the IP Helper API. If you can read Pascal,
you can probably make some sense of this code. The package comes
with executables, so you can run the programs to see what they
do as you study the code.
- Craig Morrison has made available code for an SMTP email server
and a a customizable DNS
lookup library.
- Dave Cole has made a fairly-complete telnet program
available for free. Be careful about the license, though: it's GPL'd,
so you can't include any of dtelnet's code in your own program without
making your program free as well.
|