# References

Microsoft Foundation Classes' CSocket
  See CSocket Considered Harmful, problems with being asynchronous and synchronous

GNU Common C++
  "GNU Common C++ offers support and portable classes for threading and sockets for both UNIX (Posix systems with "pthread" support) and the Windows "Win32" API. "
NMSTL's Socket
  Part of the "Networking, Messaging, Servers, and Threading Library", seems to be just a thin wrapper.

Jason But's SocketCC
  IPv4, IPv6, UDP, TCP, SocketException, IPAddress, several classes for TCP and UDP. No Win32 support, targetted at Linux.

ACE Sockets
  Not much information

Dr. Clue's Socket
  Looks comprehensive, but no Win32 support.

Rene Nyffenegger's Socket for Win32
  SocketServer, SocketSelect, UDP. Win32 (WinSock2) only

Socket++
  "Socket++ is a family of C++ classes that gives the same interface as the iostream classes for input and output for communication between processes.", has Internet socks as well as Unix domain, implements Echo and SMTP example "protocol" classes, no IPv6. RedHat, Debian, FreeBSD, WinSock(?). Wrappers provided for pipe(), socketpair(), popen() and fork(). GPL'd. "Socket++ is a iostream like C++ class library for UNIX and INET domains of sockets and protocols.".

libsocketcpp
  "Libsocketcpp provides a easy-to-use C++ class. With this class, TCP and UDP functionality can be added to any program quickly and easily." XXX

AdaSockets
- non-C++ (Ada)
  "AdaSockets allows Ada programmers to use sockets from within their programs with an easy-to-use Ada-friendly interface." XXX

Ruby/TCPSocketPipe - non-C++ (Ruby)
  "A Ruby library to create I/O pipes for TCP socket tunneling" XXX

GNetLibrary
  GNet is a C library, but its object-oriented.
- Unix Network Programming - a must, also comes with a nice C networking library of wrappers for system calls
- Beej's Guide to Network Programming - an excellent tutorial, good overview
- BSD Sockets: A Quick And Dirty Primer