Rust has steadily become one of the most important new programming languages in recent years. Like C or C++, Rust enables the developer to write code that is low-level enough to make Rust code quickly. And since Rust is memory-safe by design, it does not allow code that can crash on a null pointer exception. These properties make it a natural choice for writing low-level networking applications. This book will enable developers to get started with writing networking applications with Rust.
Network Programming with Rust
By :
Network Programming with Rust
By:
Overview of this book
Rust is low-level enough to provide fine-grained control over memory while providing safety through compile-time validation. This makes it uniquely suitable for writing low-level networking applications.
This book is divided into three main parts that will take you on an exciting journey of building a fully functional web server. The book starts with a solid introduction to Rust and essential networking concepts. This will lay a foundation for, and set the tone of, the entire book. In the second part, we will take an in-depth look at using Rust for networking software. From client-server networking using sockets to IPv4/v6, DNS, TCP, UDP, you will also learn about serializing and deserializing data using serde. The book shows how to communicate with REST servers over HTTP. The final part of the book discusses asynchronous network programming using the Tokio stack. Given the importance of security for modern systems, you will see how Rust supports common primitives such as TLS and public-key cryptography.
After reading this book, you will be more than confident enough to use Rust to build effective networking software
Table of Contents (11 chapters)
Preface
Free Chapter
Introduction to Client/Server Networking
Introduction to Rust and its Ecosystem
TCP and UDP Using Rust
Data Serialization, Deserialization, and Parsing
Application Layer Protocols
Talking HTTP in the Internet
Asynchronous Network Programming Using Tokio
Other Books You May Enjoy
Customer Reviews