The Definitive Guide to Linux Network Programming
As developers, we find ourselves challenged by the ubiquity of the Internet on a daily basis as we often need or want to provide some level of network service within our applications. Whether our goal is to allow remote monitoring of an application’s health, enable multiple users to access a cent...
Đã lưu trong:
Những tác giả chính: | , , |
---|---|
Định dạng: | Sách |
Ngôn ngữ: | English |
Được phát hành: |
Apress
2013
|
Những chủ đề: | |
Truy cập trực tuyến: | http://scholar.dlu.edu.vn/thuvienso/handle/DLU123456789/34895 |
Các nhãn: |
Thêm thẻ
Không có thẻ, Là người đầu tiên thẻ bản ghi này!
|
Thư viện lưu trữ: | Thư viện Trường Đại học Đà Lạt |
---|
id |
oai:scholar.dlu.edu.vn:DLU123456789-34895 |
---|---|
record_format |
dspace |
spelling |
oai:scholar.dlu.edu.vn:DLU123456789-348952014-01-20T01:33:26Z The Definitive Guide to Linux Network Programming Davis, Keir Turner, John W Yocom, Nathan Linux Computer As developers, we find ourselves challenged by the ubiquity of the Internet on a daily basis as we often need or want to provide some level of network service within our applications. Whether our goal is to allow remote monitoring of an application’s health, enable multiple users to access a centralized service, or even authenticate a user’s identity prior to giving him access to an application, network programming is a seemingly dark art practiced by only the most experienced developers. We have written this text to help you meet the challenge, and to show you that network programming can be both enjoyable and easy to learn. From exploring the basics of networking, to creating complex multithreaded servers, to securing network communications, we present you with precise definitions, clear explanations, and easy-to-read examples. For the inexperienced network developer familiar with the C language, as well as the expert looking to pick up some extra tips, we provide information on and insight into a topic that is so often ignored, and yet sorely in need of attention. About the Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xi About the Technical Reviewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xiii Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xv Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xvii Part One Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 Chapter 1 Networks and Protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 Chapter 2 Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41 Chapter 3 Socket Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 Chapter 4 Protocols, Sessions, and State . . . . . . . . . . . . . . . . . . .85 Part Two Design and Architecture . . . . . . . . . . . . . . . . . . . . . .97 Chapter 5 Client-Server Architecture . . . . . . . . . . . . . . . . . . . . . . .99 Chapter 6 Implementing Custom Protocols . . . . . . . . . . . . . . . . . . .137 Chapter 7 Design Decisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .155 Chapter 8 Debugging and Development Cycle . . . . . . . . . . . . . . . . .173 Chapter 9 Case Study: A Networked Application . . . . . . . . . . . .185 Part Three Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .229 Chapter 10 Securing Network Communication . . . . . . . . . . . . . . . . . .231 Chapter 11 Authentication and Data Signing . . . . . . . . . . . . . . . . .261 Chapter 12 Common Security Problems . . . . . . . . . . . . . . . . . . . . . . . .281 Chapter 13Case Study: A Secure Networked Application . . . . .301 Appendix A IPv6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .341 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .361 2013-07-23T07:42:43Z 2013-07-23T07:42:43Z 2004 Book 1-59059-322-7 http://scholar.dlu.edu.vn/thuvienso/handle/DLU123456789/34895 en application/pdf Apress |
institution |
Thư viện Trường Đại học Đà Lạt |
collection |
Thư viện số |
language |
English |
topic |
Linux Computer |
spellingShingle |
Linux Computer Davis, Keir Turner, John W Yocom, Nathan The Definitive Guide to Linux Network Programming |
description |
As developers, we find ourselves challenged by the ubiquity of the Internet on
a daily basis as we often need or want to provide some level of network service
within our applications. Whether our goal is to allow remote monitoring of an
application’s health, enable multiple users to access a centralized service, or
even authenticate a user’s identity prior to giving him access to an application,
network programming is a seemingly dark art practiced by only the most experienced
developers. We have written this text to help you meet the challenge, and
to show you that network programming can be both enjoyable and easy to learn.
From exploring the basics of networking, to creating complex multithreaded
servers, to securing network communications, we present you with precise definitions,
clear explanations, and easy-to-read examples. For the inexperienced
network developer familiar with the C language, as well as the expert looking to
pick up some extra tips, we provide information on and insight into a topic that
is so often ignored, and yet sorely in need of attention. |
format |
Book |
author |
Davis, Keir Turner, John W Yocom, Nathan |
author_facet |
Davis, Keir Turner, John W Yocom, Nathan |
author_sort |
Davis, Keir |
title |
The Definitive Guide to Linux Network Programming |
title_short |
The Definitive Guide to Linux Network Programming |
title_full |
The Definitive Guide to Linux Network Programming |
title_fullStr |
The Definitive Guide to Linux Network Programming |
title_full_unstemmed |
The Definitive Guide to Linux Network Programming |
title_sort |
definitive guide to linux network programming |
publisher |
Apress |
publishDate |
2013 |
url |
http://scholar.dlu.edu.vn/thuvienso/handle/DLU123456789/34895 |
_version_ |
1757662084826398720 |