Get Free Shipping on orders over $79
Hands-On Network Programming with Modern C++ - Daniel Mercer

Hands-On Network Programming with Modern C++

By: Daniel Mercer

eBook | 30 June 2026

At a Glance

eBook


$10.99

or 4 interest-free payments of $2.75 with

Instant Digital Delivery to your Kobo Reader App

Build Real-World Network Applications with Modern C++

Most networking books teach APIs. This book teaches engineering.

If you want to build scalable servers, secure clients, REST APIs, real-time communication systems, or distributed applications in modern C++, this practical guide will take you from networking fundamentals to production-grade systems used in professional environments.

Rather than focusing on isolated code snippets, you'll build complete networking applications while learning the principles that drive modern software architecture.

What You'll Learn

Networking Fundamentals

  • How the Internet actually works
  • TCP/IP architecture
  • IPv4 and IPv6
  • DNS, routing, and packet flow
  • Latency, throughput, and performance metrics

Socket Programming

  • Berkeley Sockets API
  • TCP and UDP communication
  • Connection management
  • Non-blocking sockets
  • Cross-platform networking for Linux, Windows, and macOS

High-Performance Networking

  • select(), poll(), epoll(), kqueue(), and IOCP
  • Event-driven architectures
  • Thread pools and worker queues
  • Asynchronous programming with Boost.Asio
  • Performance optimization techniques

Application Protocols

  • Designing custom protocols
  • Message framing
  • Serialization and deserialization
  • HTTP and REST APIs
  • WebSockets
  • gRPC and Protocol Buffers

Security

  • TLS and OpenSSL
  • Certificate management
  • Authentication and authorization
  • Secure coding practices
  • Common network attack vectors

Production Engineering

  • Wireshark and packet analysis
  • Debugging network applications
  • Logging and observability
  • Docker deployment
  • Performance benchmarking

Build Real Projects

Throughout the book, you'll develop complete working applications including:

? TCP chat systems

? UDP telemetry platforms

? Multithreaded servers

? Event-driven network services

? HTTP web servers

? REST APIs

? TLS-secured applications

? Real-time WebSocket systems

? Distributed file transfer tools

? High-performance networking services

Who This Book Is For

  • C++ developers
  • Backend engineers
  • Embedded software engineers
  • Systems programmers
  • Game server developers
  • Computer science students
  • Software architects

Whether you're preparing for systems programming interviews, building backend services, developing embedded devices, or pursuing high-performance computing, this book provides the practical skills needed to design, build, secure, optimize, and deploy modern network applications with confidence.

By the end of this book, you'll understand not only how networking works, but how professional engineers build systems that are fast, scalable, reliable, and secure.

on

More in Client-Server Networking

Web Content Delivery - Xueyan Tang

eTEXT

Apache Cookbook - Ken Coar

eTEXT

$30.79