This document provides an overview of networking concepts for game programming, including:
- Latency vs lag and techniques for fighting lag like client-side prediction and interpolation.
- Network stack components like sockets, TCP vs UDP, and IP addressing.
- Procedures for programming sockets in games including initialization, creating sockets, connecting, sending/receiving data, and cleanup.
- Other topics covered include peer-to-peer vs client-server architectures, byte ordering, and demonstrations of networking code in NodeJS, C++, and websockets.