SPENCER'S SOCKET SITE

So you wanna be a network programming BSD Sockets master. Now what? How about some online help to get a jumpstart?

Network Programming Gurus: Let me know if I'm missing something and I'll do my best to add it.

Spencer Low

FEATURE ARTICLES

*

The World of select()
An intro to select() and why it's the Right-Thing(tm) to do (well, most of the time). Also known as "What fork() doesn't want you to know!"

FAQS

*

Unix Socket Programming FAQ
BSD sockets FAQ and many other Net resources. A must-read.

*

comp.unix.programmer Unix Programming FAQ
Everything from the zombie-less fork2() to "how do I use select()?"

TUTORIALS

*

BSD Sockets: A Quick and Dirty Primer [original]
Classic sockets tutorial using the telephone metaphor.

*

Beej's Guide to Network Programming
Sockets from A-Z with sample source.

SAMPLE SOURCE

*

thttpd - tiny/turbo/throttling HTTP server
Nifty little single-threaded, non-fork()'ing, select() based Web server.

*

BOA
Another single-threaded, select() based Web server.

*

pont.net simple sample code
Straight-forward simple sample socket source code in C and Java.

*

Libwww from w3c
A huge boat-load of socket related source for World Wide Web stuff.

*

The Simple Sockets Library
Public domain C-based library (also works with C++) developed and tested by NASA makes sockets easy, yet powerful. API is similar to C's FILE* APIs, but for sockets.

*

SocketMan Library
Bunch of C++ classes to do socket client/server systems.

*

socket++ classes
More C++ classes for socket stuff.

*

FreeBSD finger
Source to standard finger program. See net.c file for use of gethostbyname().

*

Ali Rahimi's TCP client/server code
Simple C-based networking APIs by the one and only.

NEWSGROUPS

*

comp.unix.programmer [FAQ]
A general Unix programming newsgroup with often sockets related questions and answers (here's where the experts hang out).

GRAB BAG

*

FreeBSD Man Pages
A nice cross-linked online man page browser for FreeBSD.

*

Richard Stevens' Home Page
The author of Advanced Programming in the UNIX Environment and UNIX Network Programming.

*

Internet RFCs (Request for Comments)
Ever wonder what kind of protocols they really use on the Net? The definitive, albeit dry, sources.

WINDOWS SOCKETS

*

Winsock Programmer's FAQ
Extensive starting point for Winsock programming.

*

Windows Sockets: A Quick and Dirty Primer
Similar to the unix tutorial, using the telephone analogy.

*

Winsock 1.1 Specification
Huge Windows Sockets 1.1 specification.

*

Winsock 2 docs from Microsoft's Platform SDK
Definitive Winsock 2 information from the Microsoft Developer Network (MSDN) Library.

 LOWTEK   COPYFASTER   SOCKETS   NASH   FEEDBACK 
Copyright © 1995-2013 Spencer Low. All rights reserved. Privacy Policy