Table of Contents
- Introducing Networks and Protocols
- Getting to Grips with Socket APIs
- An In-Depth Overview of TCP connections
- Establishing UDP Connections
- Hostname Resolution and DNS
- Building a Simple Web Client
- Building a Simple Web Server
- Making Your Program Send Emails
- Loading Secure Web Pages with HTTPS and OpenSSL
- Implementing a Secure Web Server
- Establishing SSH Connections
- Network Monitoring and Security
- Socket Programming Tips and Pitfalls
- Web Programming for the Internet of Things
- Answers to Questions
- Setting Up Your C Compiler on Windows
- Setting Up Your C Compiler on Linux
- Setting Up Your C Compiler on macOS
- Example Programs

