更新时间:2021-06-24 19:09:22
coverpage
Title Page
Dedication
Packt Upsell
Why subscribe?
PacktPub.com
Contributors
About the author
About the reviewer
Packt is searching for authors like you
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Conventions used
Get in touch
Reviews
Introduction to Client/Server Networking
A brief history of networks
Layering in networks
Addressing in networks
How IP routing works
How DNS works
Common service models
Connection-oriented service
Connectionless service
The network programming interface in Linux
Summary
Introduction to Rust and its Ecosystem
The Rust ecosystem
Getting started with Rust
Introduction to the borrow checker
Generics and the trait system
Error handling
The macro system
Syntactic macros
Procedural macros
Functional features in Rust
Higher-order functions
Iterators
Concurrency primitives
Testing
TCP and UDP Using Rust
A Simple TCP server and client
A Simple UDP server and client
UDP multicasting
Miscellaneous utilities in std::net
Some related crates
Data Serialization Deserialization and Parsing
Serialization and deserialization using Serde
Custom serialization and deserialization
Parsing textual data
Parsing binary data
Application Layer Protocols
Introduction to RPC
Introduction to SMTP
Introduction to FTP and TFTP
Talking HTTP in the Internet
Introducing Hyper
Introducing Rocket
Introducing reqwest
Asynchronous Network Programming Using Tokio
Looking into the Future
Working with streams and sinks
Heading to tokio
Socket multiplexing in tokio
Writing streaming protocols
The larger tokio ecosystem
Conclusion
Security
Securing the web
Letsencrypt using Rust
OpenSSL using Rust
Securing tokio applications
Cryptography using ring
Appendix
Introduction to coroutines and generators
How May handles coroutines
Awaiting the future
Data parallelism
Parsing using Pest
Miscellaneous utilities
Other Books You May Enjoy
Leave a review - let other readers know what you think