The Definitive Guide to Linux Network Programming

  • 5h 32m
  • John Turner, Keir Davis, Nathan Yocom
  • Apress
  • 2004

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.

About the Authors

Keir Davis was first exposed to programming at the age of 12, when his father brought home a Texas Instruments TI-99/4A. Keir has been programming ever since and now holds a master’s degree in computer science from the University of North Carolina at Greensboro. Today, Keir is the owner of Xtern Software, a provider of custom software development services to manufacturers around the world.

John Turner is an application developer and systems administrator in Detroit, Michigan, supporting the advertising and marketing campaigns of Fortune 50 clients. With over two decades of computer experience, John has designed and administered high-availability and fault-tolerant systems for the automotive, health care, and advertising industries. He coauthored the Apache Tomcat Security Handbook and is an Apache Group committer. He holds a bachelor’s degree in information systems.

Nathan Yocom has worn many hats in the IT industry over the years. He currently works as a software engineer for Bynari, Inc., specializing in messaging and groupware software. With a bachelor’s degree in computer science from Pacific Lutheran University, Nathan is also the cofounder of XPA Systems and author of pGina, an open source program that simplifies the Windows logon process by providing for the authentication of a user via many different methods.

In this Book

  • Networks and Protocols
  • Functions
  • Socket Programming
  • Protocols, Sessions, and State
  • Client-Server Architecture
  • Implementing Custom Protocols
  • Design Decisions
  • Debugging and Development Cycle
  • Case Study—A Networked Application
  • Securing Network Communication
  • Authentication and Data Signing
  • Common SecurityProblems
  • Case Study—A Secure Networked Application
SHOW MORE
FREE ACCESS