Designing complex systems that scale up to thousands of clients and are highly secure, reliably fault-tolerant, and functional for real-time applications requires sophisticated programming skills. Using Wrox?s effective Problem ? Design ? Solution approach, this unique book uses multiplayer gaming as a working example. You?ll learn to evaluate different design approaches and, by the end of the book, you?ll have constructed a complete, reusable solution in C#. Topics covered include basic tenets of scalability, evaluating performance metrics of controlled testing, how to conserve bandwidth, effective cryptography, server architecture design, and much more. You will also have access to a working library of robust code and components that you can use and reuse in many applications.