Apress Windows 10 Release Sale

The Definitive Guide to Linux Network Programming

By Nathan Yocom , John Turner , Keir Davis

  • eBook Price: $34.99
  • Print Book Price: $49.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

  • Pro Android Wearables
  • Pro Bash Programming, Second Edition
  • Pivotal Certified Spring Enterprise Integration Specialist Exam
  • Pro Freeware and Open Source Solutions for Business
  • Beginning Design for 3D Printing
  • Beginning Scribus
  • Python Data Analytics
  • OpenStack Trove
  • Beginning App Development with Parse and PhoneGap
  • 3D Printing with Delta Printers
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

Please Login to submit errata.

On page 128:

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

Best-Sellers

    1. Beginning SUSE Linux

      $27.99

      View Details

    2. The Definitive Guide to SUSE Linux Enterprise Server 12

      $69.99

      View Details