Python¶
- Socket Programming in Python — It’s long, but well-presented. It starts with the basics and works up from there.
- Python Socket Programming Examples
- Socket Programming HOWTO
Java¶
Java has fairly straightforward classes for doing basic socket programming in its standard library.
- The Java Tutorials: Custom Networking Trail
- Java Socket Programming Examples
- Jenkov.com: Java Networking
- Jenkov.com: Multithreaded Servers in Java
C++¶
Socket programming in C++ (at least in the standard libraries) is more complex than in Java, but you will learn more about the internals.
The following are ordered from simplest (fewest details, least useful) to most complex (more details, most useful).
- Introduction to Socket Programming
- Sockets Tutorial
- An Introduction to Socket Programming
- Beej’s Guide to Network Programming
Relevant textbook section: