An error occured adding a product to your cart, you may only have 100 items in your cart.

Network Programming with Rust

Learn to write servers and network clients using Rust’s low-level socket classes with this guide
Preview in Mapt
Code Files

Network Programming with Rust

Abhishek Chanda

Learn to write servers and network clients using Rust’s low-level socket classes with this guide
This title is available to pre-order now and is expected to be published in
Mapt Subscription
FREE
€29.98/m after trial
eBook
€29.40
RRP €41.98
Save 29%
Print + eBook
€42.99
RRP €42.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
€0.00
€29.40
€42.99
€29.99 p/m after trial
RRP €41.98
RRP €42.99
Subscription
eBook
Print + eBook
Start 30 Day Trial

Frequently bought together


Network Programming with Rust Book Cover
Network Programming with Rust
€ 41.98
€ 29.40
Rust High Performance Book Cover
Rust High Performance
€ 41.98
€ 29.40
Buy 2 for €35.72
Save €40.20
Add to Cart

Book Details

ISBN 139781788624893
Paperback316 pages

Book Description

Rust has steadily become one of the most important new programming languages in recent years. Like C or C++, Rust enables developers to write code that is low level enough which makes Rust code fast. 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.

This book will be divided in three main parts that will take you on an exciting journey of building a fully functional webserver. The book starts with a solid introduction to Rust and essential networking concepts. This will lay the foundation and the tone for the entire book. It dives deep into details of using Rust for networking software. Starting with client-server networking using sockets to IPv4/v6, DNS, TCP, UDP, you will also learn about serialising and deserialising data using serde. The book shows how to communicate with REST servers over HTTP and implement asynchronous network programming using Tokio stack. Given the importance of security for modern systems, you will see how Rust supports common primitives like TLS and public key cryptography.

After reading this book, you will be confident to use Rust to build effective networking software.

Table of Contents

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 like nom
  • Write a HTTP client that talks to the server using reqwest
  • Modify an existing Rust HTTTP server and add SSL to it
  • Asynchronous programming support in core Rust
  • How to use external packages in a Rust project

Authors

Table of Contents

Book Details

ISBN 139781788624893
Paperback316 pages
Read More

Read More Reviews

Recommended for You

Understanding Software Book Cover
Understanding Software
€ 27.58
€ 19.32
Cinder Creative Coding Cookbook Book Cover
Cinder Creative Coding Cookbook
€ 28.78
€ 20.16
SSL VPN : Understanding, evaluating and planning secure, web-based remote access Book Cover
SSL VPN : Understanding, evaluating and planning secure, web-based remote access
€ 28.78
€ 20.16
Beginning Reinforcement Learning Book Cover
Beginning Reinforcement Learning
€ 45.58
€ 31.92
Rust High Performance Book Cover
Rust High Performance
€ 41.98
€ 29.40
Neural Network Programming with Python Book Cover
Neural Network Programming with Python
€ 38.38
€ 26.88