Network Programming with Rust
This is the code repository for Network Programming with Rust, published by Packt. It contains all the supporting project files necessary to work through the book from start to finish.
About the 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: 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. It takes an in-depth look at using Rust for networking software. Starting with 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 and implement 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.
Instructions and Navigation
All of the code is organized into folders. Each folder starts with a number followed by the application name. For example, Chapter02.
There is no code in Chapter 1
The code will look like the following:
[package]
name = "hello-rust"
version = "0.1.0"
authors = ["Foo Bar <[email protected]>"]
They are either already familiar with Rust or are planning to start learning the language They have a commercial background in software engineering using other programming languages and are aware about the tradeoffs in developing software using different programming languages They have a basic familiarity with networking concepts They can appreciate why distributed systems are important in modern computing
Related Products
Suggestions and Feedback
Click here if you have any feedback or suggestions.
Download a free PDF
If you have already purchased a print or Kindle version of this book, you can get a DRM-free PDF version at no cost.
Simply click on the link to download a free PDF copy of this book.