The book opens up with an introduction to the elementary socket APIs and a rudimentary implementation of a client-server application; common mistakes. The subsequent chapters will introduce you to the advanced topics, such as nonblocking sockets; synchronous IO multiplexing using select; transition to IPv6 and interoperability; UDP and multicast sockets; RAW sockets; design choices; and much more.