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