Apress Memorial Day

The Definitive Guide to Linux Network Programming

By Nathan Yocom , John Turner , Keir Davis

  • eBook Price: $34.99
Buy eBook Buy Print Book

The Definitive Guide to Linux Network Programming Cover Image

Whether you're a Windows developer looking to expand to Linux, or you're a proficient Linux developer looking to incorporate client/server programming into your applications, this book has a wealth of invaluable information to suit your needs.

Full Description

  • Add to Wishlist
  • ISBN13: 978-1-59059-322-6
  • 400 Pages
  • User Level: Beginner to Advanced
  • Publication Date: August 3, 2004
  • Available eBook Formats: PDF

Related Titles

  • Linux Mint for Absolute Beginners
  • Building Arduino Projects for  the Internet of Things
  • PHP Development Tool Essentials
  • Spring Persistence with Hibernate, Second Edition
  • Introducing Linux Distros
  • PHP and MySQL Recipes
  • 3D Printed Science Projects
  • Kubernetes Microservices with Docker
  • Practical D3.js
  • The Definitive Guide to MongoDB
Full Description

The Definitive Guide to Linux Network Programming offers a clear, concise treatment of creating clients and servers under the Linux operating system. This book assumes that you know C and have experience developing code on Linux, but it provides everything else you'll need as a programmer for real-world network programming.

Whether you’re a Windows developer looking to expand to Linux, or you’re a proficient Linux developer looking to incorporate client-server programming into your applications, this book has a wealth of invaluable information to suit your needs.

This book covers design, implementation, debugging, and security. You’ll also learn about the many kinds of socket types, sessioned versus sessionless protocols, and encryption, as well as how to build a custom protocol, how to use SSL, and how to tunnel data.

Table of Contents

Table of Contents

  1. Networks and Protocols
  2. Functions
  3. Socket Programming
  4. Protocols, Sessions, and State
  5. Client-Server Architecture
  6. Implementing Custom Protocols
  7. Design Decisions
  8. Debugging and Development Cycle
  9. Case Study: A Networked Application
  10. Securing Network Communication
  11. Authentication and Data Signing
  12. Common Security Problems
  13. Case Study: A Secure Networked Application
Source Code/Downloads

Downloads are available to accompany this book.

Your operating system can likely extract zipped downloads automatically, but you may require software such as WinZip for PC, or StuffIt on a Mac.

Errata

If you think that you've found an error in this book, please let us know by emailing to editorial@apress.com . You will find any confirmed erratum below, so you can check if your concern has already been addressed.

On page 128:

figure 5-10 is combining prethread and preforking not prethread server

Best-Sellers

    1. Expert Shell Scripting

      $31.99

      View Book

    2. Pro Bash Programming, Second Edition

      $34.99

      View Book

    3. Linux Kernel Networking

      $41.99

      View Book

    4. Advanced C and C++ Compiling

      $52.99

      View Book