Network Programming with Rust

Build fast and resilient network servers and clients by leveraging Rust's memory-safety and concurrency features

Nonfiction, Computers, Networking & Communications, General Computing, Programming
Cover of the book Network Programming with Rust by Abhishek Chanda, Packt Publishing
View on Amazon View on AbeBooks View on Kobo View on B.Depository View on eBay View on Walmart
Author: Abhishek Chanda ISBN: 9781788621717
Publisher: Packt Publishing Publication: February 27, 2018
Imprint: Packt Publishing Language: English
Author: Abhishek Chanda
ISBN: 9781788621717
Publisher: Packt Publishing
Publication: February 27, 2018
Imprint: Packt Publishing
Language: English

Learn to write servers and network clients using Rust’s low-level socket classes with this guide

Key Features

  • Build a solid foundation in Rust while also mastering important network programming details
  • Leverage the power of a number of available libraries to perform network operations in Rust
  • Develop a fully functional web server to gain the skills you need, fast

Book Description

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

What you will learn

  • Appreciate why networking is important in implementing distributed systems
  • Write a non-asynchronous echo server over TCP that talks to a client over a network
  • Parse JSON and binary data using parser combinators such as nom
  • Write an HTTP client that talks to the server using reqwest
  • Modify an existing Rust HTTTP server and add SSL to it
  • Master asynchronous programming support in Rust
  • Use external packages in a Rust project

Who this book is for

This book is for software developers who want to write networking software with Rust. A basic familiarity with networking concepts is assumed. Beginner-level knowledge of Rust will help but is not necessary.

View on Amazon View on AbeBooks View on Kobo View on B.Depository View on eBay View on Walmart

Learn to write servers and network clients using Rust’s low-level socket classes with this guide

Key Features

Book Description

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

What you will learn

Who this book is for

This book is for software developers who want to write networking software with Rust. A basic familiarity with networking concepts is assumed. Beginner-level knowledge of Rust will help but is not necessary.

More books from Packt Publishing

Cover of the book Advanced Infrastructure Penetration Testing by Abhishek Chanda
Cover of the book Microsoft SharePoint 2010 Development with Visual Studio 2010 Expert Cookbook by Abhishek Chanda
Cover of the book Managing Data and Media in Microsoft Silverlight 4: A mashup of chapters from Packt's bestselling Silverlight books by Abhishek Chanda
Cover of the book Mastering Machine Learning with Spark 2.x by Abhishek Chanda
Cover of the book iPad Enterprise Application Development BluePrints by Abhishek Chanda
Cover of the book Cross-platform UI Development with Xamarin.Forms by Abhishek Chanda
Cover of the book Designing and Implementing Test Automation Frameworks with QTP by Abhishek Chanda
Cover of the book Learning SaltStack by Abhishek Chanda
Cover of the book Perl 6 Deep Dive by Abhishek Chanda
Cover of the book Mastering Swift 4 - Fourth Edition by Abhishek Chanda
Cover of the book Linux Mint System Administrators Beginner's Guide by Abhishek Chanda
Cover of the book Hands-On Full Stack Development with Angular 5 and Firebase by Abhishek Chanda
Cover of the book Intel Galileo Networking Cookbook by Abhishek Chanda
Cover of the book Hands-On Web Penetration Testing with Metasploit by Abhishek Chanda
Cover of the book Slick2D Game Development by Abhishek Chanda
We use our own "cookies" and third party cookies to improve services and to see statistical information. By using this website, you agree to our Privacy Policy