Hands On Network Programming with C

Network programming, a challenging topic in C, is made understandable through careful exposition of socket programming APIs.

Hands On Network Programming with C

Hands On Network Programming with C

A comprehensive guide to programming with network sockets, implementing Internet protocols, designing IoT devices, and much more with C Key Features Leverage your C or C++ programming skills to build powerful network applications Get to grips with a variety of network protocols that allow you to load web pages, send emails, and do much more Write portable network code for operating systems such as Windows, Linux, and macOS Book Description Network programming, a challenging topic in C, is made easy to understand with a careful exposition of socket programming APIs. This book gets you started with modern network programming in C and the right use of relevant operating system APIs. This book covers core concepts, such as hostname resolution with DNS, that are crucial to the functioning of the modern web. You’ll delve into the fundamental network protocols, TCP and UDP. Essential techniques for networking paradigms such as client-server and peer-to-peer models are explained with the help of practical examples. You’ll also study HTTP and HTTPS (the protocols responsible for web pages) from both the client and server perspective. To keep up with current trends, you’ll apply the concepts covered in this book to gain insights into web programming for IoT. You’ll even get to grips with network monitoring and implementing security best practices. By the end of this book, you’ll have experience of working with client-server applications, and be able to implement new network programs in C. The code in this book is compatible with the older C99 version as well as the latest C18 and C++17 standards. Special consideration is given to writing robust, reliable, and secure code that is portable across operating systems, including Winsock sockets for Windows and POSIX sockets for Linux and macOS. What you will learn Uncover cross-platform socket programming APIs Implement techniques for supporting IPv4 and IPv6 Understand how TCP and UDP connections work over IP Discover how hostname resolution and DNS work Interface with web APIs using HTTP and HTTPS Acquire hands-on experience with Simple Mail Transfer Protocol (SMTP) Apply network programming to the Internet of Things (IoT) Who this book is for If you're a developer or a system administrator who wants to enter the world of network programming, this book is for you. Basic knowledge of C programming is assumed.

More Books:

Hands-On Network Programming with C
Language: en
Pages: 478
Authors: Lewis Van Winkle
Categories: Computers
Type: BOOK - Published: 2019-05-13 - Publisher: Packt Publishing Ltd

A comprehensive guide to programming with network sockets, implementing Internet protocols, designing IoT devices, and much more with C Key Features Leverage your C or C++ programming skills to build powerful network applications Get to grips with a variety of network protocols that allow you to load web pages, send
Hands-On Network Programming with C# and .NET Core
Language: en
Pages: 488
Authors: Sean Burns
Categories: Computers
Type: BOOK - Published: 2019-03-29 - Publisher: Packt Publishing Ltd

A comprehensive guide to understanding network architecture, communication protocols, and network analysis to build secure applications compatible with the latest versions of C# 8 and .NET Core 3.0 Key Features Explore various network architectures that make distributed programming possible Learn how to make reliable software by writing secure interactions between
Hands-On System Programming with C++
Language: en
Pages: 552
Authors: Dr. Rian Quinn
Categories: Computers
Type: BOOK - Published: 2018-12-26 - Publisher: Packt Publishing Ltd

A hands-on guide to making system programming with C++ easy Key Features Write system-level code leveraging C++17 Learn the internals of the Linux Application Binary Interface (ABI) and apply it to system programming Explore C++ concurrency to take advantage of server-level constructs Book Description C++ is a general-purpose programming language
Hands-On Neural Network Programming with C#
Language: en
Pages: 328
Authors: Matt R. Cole
Categories: Computers
Type: BOOK - Published: 2018-09-29 - Publisher: Packt Publishing Ltd

Create and unleash the power of neural networks by implementing C# and .Net code Key Features Get a strong foundation of neural networks with access to various machine learning and deep learning libraries Real-world case studies illustrating various neural network techniques and architectures used by practitioners Cutting-edge coverage of Deep
Hands-On Robotics Programming with C++
Language: en
Pages: 312
Authors: Dinesh Tavasalkar
Categories: Computers
Type: BOOK - Published: 2019-03-30 - Publisher: Packt Publishing Ltd

Enhance your programming skills to build exciting robotic projects Key Features Build an intelligent robot that can detect and avoid obstacles and respond to voice commands Detect and track objects and faces using OpenCV Control your robot with a GUI button designed using Qt5 Book Description C++ is one of

Popular All Time

The Templars and the Shroud of Christ
Kundalini
Battle Cry
Cleaning Up Your Mental Mess
Crazy Faith
Reflections on the Psalms
Where Do We Go from Here?
Boundaries Updated and Expanded Edition
Winning the War in Your Mind
The Holy Word for Morning Revival - Crystallization-study of Joshua, Judges, Ruth, Volume 2
The Screwtape Letters
Jesus Calling, with Scripture references
Live No Lies
NIV, Holy Bible, Red Letter Edition
Jesus Listens
The Love Dare
Relationship Goals
The Purpose Driven Life