8. Networking and Sockets
The IPC mechanisms in Chapters 6 and 7 have their uses, of course, but many modern applications need to send data between machines, not just between processes on the same machine. By “between machines,” I don’t just mean machines across the room or even in the same building. I mean anywhere in the world, using the Internet.
The basic mechanism for going between machines—networking—is called sockets. There are eight basic socket system calls, five of which are unique to sockets:
close. However, because sockets, and especially the underlying communication protocols, can get complicated, there are 60 or so other system calls involved, all of which are described in ...