Try Blinkist to get the key ideas from 7,500+ bestselling nonfiction titles and podcasts. Listen or read in just 15 minutes.
Get started
Blink 3 of 8 - The 5 AM Club
by Robin Sharma
Hands-On Network Programming with C is a practical guide that teaches you how to use C to create network applications. From socket programming to HTTP and DNS, this book will help you master the essentials of network programming.
In Hands-On Network Programming with C, Lewis Van Winkle introduces the fundamental concepts of network programming using the C language. The book begins with an overview of networking and the Internet, and then delves into the foundational concepts of IP addresses, ports, and sockets. The author provides a detailed explanation of how to create and use sockets in C to establish connections between client and server applications.
The book then explores the two primary network protocols, TCP (Transmission Control Protocol) and UDP (User Datagram Protocol), and explains how to implement them in C. Van Winkle demonstrates how to establish a TCP connection for reliable data transmission and a UDP connection for low-latency, connectionless communication.
Van Winkle moves on to show how to develop network applications in C. He explains how to create a simple web client to fetch web pages, and a web server to serve web content. He also covers the basics of HTTP and HTTPS protocols, and demonstrates how to implement them in C to facilitate web communication.
The book then delves into more advanced network programming topics, such as DNS (Domain Name System) resolution, email transmission using SMTP (Simple Mail Transfer Protocol), and secure web communication using OpenSSL library. Van Winkle provides practical examples and code snippets to illustrate the implementation of these concepts in C.
As the book progresses, the focus shifts towards network monitoring and security. Van Winkle explains how to monitor network connections and traffic using C, and discusses the importance of network security. He introduces SSH (Secure Shell) protocol and demonstrates how to establish secure connections using SSH in C.
Furthermore, the author covers various security best practices and common pitfalls in network programming. He provides insights into handling errors and exceptions, and emphasizes the significance of secure coding practices to prevent network vulnerabilities and attacks.
In the latter part of the book, Van Winkle explores the application of network programming in the context of the Internet of Things (IoT). He explains how C can be used to develop networked IoT devices, and discusses the challenges and considerations involved in IoT network programming.
In conclusion, Hands-On Network Programming with C provides a comprehensive understanding of network programming using the C language. It equips readers with the knowledge and practical skills to develop robust, secure, and efficient network applications and IoT devices. The book is an essential resource for C programmers, network engineers, and anyone interested in understanding the intricacies of network communication.
Hands-On Network Programming with C by Lewis Van Winkle is a practical guide that helps you master network programming using the C language. It provides step-by-step instructions and real-world examples to help you understand socket programming, network protocols, and building network applications. Whether you are a beginner or an experienced programmer, this book equips you with the knowledge and skills to create efficient and secure network solutions.
Programmers and developers who want to enhance their C programming skills in the context of networking
Students and professionals seeking a practical guide to network programming with C
Individuals interested in understanding the underlying principles and protocols of internet communication
It's highly addictive to get core insights on personally relevant topics without repetition or triviality. Added to that the apps ability to suggest kindred interests opens up a foundation of knowledge.
Great app. Good selection of book summaries you can read or listen to while commuting. Instead of scrolling through your social media news feed, this is a much better way to spend your spare time in my opinion.
Life changing. The concept of being able to grasp a book's main point in such a short time truly opens multiple opportunities to grow every area of your life at a faster rate.
Great app. Addicting. Perfect for wait times, morning coffee, evening before bed. Extremely well written, thorough, easy to use.
Try Blinkist to get the key ideas from 7,500+ bestselling nonfiction titles and podcasts. Listen or read in just 15 minutes.
Get startedBlink 3 of 8 - The 5 AM Club
by Robin Sharma