经典更新:UNIX网络编程卷1,socket与现代网络应用指南

5星 · 超过95%的资源 需积分: 13 97 下载量 155 浏览量 更新于2024-07-20 收藏 15MB PDF 举报
《UNIX网络编程卷1:套接字网络》第三版是一本经典的指导手册,由W.Richard Stevens的传奇工作为基础,全面更新以适应当前的网络环境。本书是构建高度分布式、网络化应用和服务的必备指南,无论在何种UNIX系统环境中,都能提供深入且详尽的指导,帮助开发者实现稳健且高性能的网络系统。 作者Sam Leffler评价这本书是实践经验和历史视角的完美结合,深度理解来源于作者对网络领域的亲身参与,他本人已经从中获益匪浅,并相信读者也会从中学习到很多。此新版增添了针对现代标准、实施和技巧的重要内容,包括: 1. **POSIX Single UNIX Specification Version 3**:反映了当前业界对标准化协议的最新要求,确保应用程序与不同UNIX系统之间的兼容性。 2. **IPv6 APIs**:介绍了IPv6的新接口,包括关于IPv6与IPv4之间互操作性的更新建议,这在互联网向下一代协议转型的过程中至关重要。 3. **新的SCTP(Stream Control Transmission Protocol)传输协议**:SCTP提供了更高效的数据流控制和多路复用能力,对于实时和多媒体应用尤其重要。 4. **基于IPsec的Key Management Sockets**:安全套接字层协议的应用扩展,增强了网络安全性和数据加密,符合现代安全需求。 5. **FreeBSD 4.8/5.1、Red Hat Linux 9.x、Solaris 9**:书中涵盖了这些主流操作系统的新特性,使读者能够针对不同平台进行适配和优化。 通过阅读《UNIX网络编程卷1:套接字网络》第三版,开发者将掌握构建现代网络应用的必要技能,无论是传统的套接字编程,还是新兴的网络技术,都能在这个全面的教程中找到答案。无论你是网络编程的初学者还是资深专家,这本书都将是你知识库中的宝贵财富。
2011-07-26 上传
《UNIX Network Programming Volume 2》(Unix网络编程卷2英文版,djvu格式,带绿色小巧的阅读器) 原书名: UNIX Network Programming Volume 2:Interprocess Communications 2nd ed. 原出版社: Prentice Hall/Pearson 作者: W.Richard Stevens preface part 1. introduction chapter 1. introduction 1.1 introduction 3 1.2 processes, threads, and the sharing of information 5 1.3 persistence of ipc objects 6 1.4 name spaces 7 1.5 effect of fork, exec, and exit on ipc objects 9 1.6 error handling: wrapper functions 11 1.7 unix standards 13 1.8 road map to ipc examples in the text 15 1.9 summary 16 chapter 2. posix ipc 2.1 introduction 19 2.2 ipc names 19 2.3 creating and opening ipc channels 22 2.4 ipc permissions 25 2.5 summary 26 .chapter 3. system v ipc 3.1 introduction 27 3.2 key_t keys and ftok function 28 3.3 ipc_perm structure 30 3.4 creating and opening ipc channels 30 3.5 ipc permissions 32 3.6 identifier reuse 34 3.7 ipcs and ipcrm programs 36 3.8 kernel limits 36 3.9 summary 38 part 2. message passing chapter 4. pipes and fifos 4.1 introduction 43 4.2 a simple client--server example 43 4.3 pipes 44 4.4 full-duplex pipes 50 4.5 popen and pc1ose functions 52 4.6 fifos 54 4.7 additional properties of pipes and fifos 58 4.8 one server, multiple clients 60 4.9 iterative versus concurrent servers 66 4.10 streams and messages 67 4.11 pipe and fifo limits 72 4.12 summary 73 chapter 5. posix message oueues 5.1 introduction 75 5.2 mq_open, mq_c1ose, and mq_un1ink functions 76 5.3 mq_getattr and mq_setattr functions 79 5.4 mq_send and mq_receive functions 82 5.5 message queue limits 86 5.6 mq_notify function 87 5.7 posix realtime signals 98 5.8 implementation using memory-mapped i/o 106 5.9 summary 126 chapter 6. system v message queues 6.1 introduction 129 6.2 msgget function 130 6.3 msgsnd function 131 6.4 msgrcv function 132 6.5 msgctl function 134 6.6 simple programs 135 6.7 client-server example 140 6.8 multiplexing messages 142 6.9 message queues w