kindle电子书

资源下载,尽在我的书库!
首页 > kindle电子书库 > 工业|计算机|互联网 > 电子、计算机、网络

UNIX网络编程 卷1:套接字联网API(第3版)(异步图书)

  • 作者: 多作者
  • 体积:50.19 MB
  • 语言:中文
  • 日期:2018-06-09
  • 推荐:

简介:UNIX网络编程 卷1:套接字联网API(第3版)(异步图书)

电子书详细介绍

 《UNIX网络编程 卷1 套接字联网API(第3版)》是一部UNIX网络编程的经典之作!书中全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,还深入分析了流这种设备驱动机制。
本书几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。

编辑推荐

 

这是一部传世之作!网络编程专家Bill Fenner和Andrew M. Rudoff应邀执笔,对W. Richard Stevens的经典作品进行修订。书中吸纳了近几年网络技术的发展,增添了IPv6、SCTP协议和密钥管理套接字等内容,深入讨论了最新的关键标准、实现和技术。
书中的所有示例都是在UNIX系统上测试通过的真实的、可运行的代码,继承了Stevens一直强调的理念:“学习网络编程的很好的方法就是下载这些程序,对其进行修改和改进。只有这样实际编写代码才能深入理解有关概念和方法。”读者可以从本书网站下载这些示例的源代码。 
本书为UNIX网络编程提供全面的指导,是网络研究和开发人员公认的权威参考书,无论网络编程的初学者还是网络专家都会大受裨益。

作者简介

W. Richard Stevens(1951—1999),国际知名的UNIX和网络专家,备受赞誉的技术作家。生前著有《TCP/IP详解》(三卷)、《UNIX环境高 级编程》和《UNIX网络编程》(两卷),均为不朽的经典著作。 

Bill Fenner,ATT实验室主任研究员,专攻IP多播、网络管理和测量,他是IETF路由的领域主管之一,是RFC标准文档的批准人。 

Andrew M. Rudoff,Sun公司软件工程师,专攻网络、操作系统内核、文件系统和高可用性软件体系结构。 

目录

第一部分 简介和TCP/IP 
第1章 简介2 
1.1 概述2 
1.2 一个简单的时间获取客户程序5 
1.3 协议无关性9 
1.4 错误处理:包裹函数10 
1.5 一个简单的时间获取服务器程序12 
1.6 本书中客户/服务器程序示例索引表14 
1.7 OSI模型16 
1.8 BSD网络支持历史17 
1.9 测试用网络及主机 19 
1.10 Unix标准22 
1.11 64位体系结构24 
1.12 小结 25 
习题25 
第2章 传输层:TCP、UDP和SCTP27 
2.1 概述27 
2.2 总图27 
2.3 用户数据报协议(UDP)29 
2.4 传输控制协议(TCP)30 
2.5 流控制传输协议(SCTP)31 
2.6 TCP连接的建立和终止31 
2.7 TIME_WAIT状态37 
2.8 SCTP关联的建立和终止38 
2.9 端口号 42 
2.10 TCP端口号与并发服务器43 
2.11 缓冲区大小及限制45 
2.12 标准因特网服务50 
2.13 常见因特网应用的协议使用51 
2.14 小结52 
习题53 
第二部分 基本套接字编程 
第3章 套接字编程简介56 
3.1 概述56 
3.2 套接字地址结构56 
3.3 值—结果参数61 
3.4 字节排序函数63 
3.5 字节操纵函数66 
3.6 inet_aton、inet_addr和inet_ntoa函数67 
3.7 inet_pton和inet_ntop函数68 
3.8 sock_ntop和相关函数70 
3.9 readn、writen和readline函数72 
3.10 小结76 
习题76 
第4章 基本TCP套接字编程77 
4.1 概述77 
4.2 socket函数77 
4.3 connect函数80 
4.4 bind函数81 
4.5 listen函数84 
4.6 accept函数88 
4.7 fork和exec函数90 
4.8 并发服务器91 
4.9 close函数93 
4.10 getsockname和getpeername函数94 
4.11 小结96 
习题96 
第5章 TCP客户/服务器程序示例97 
5.1 概述97 
5.2 TCP回射服务器程序:main函数97 
5.3 TCP回射服务器程序:str_echo函数98 
5.4 TCP回射客户程序:main函数99 
5.5 TCP回射客户程序:str_cli函数100 
5.6 正常启动101 
5.7 正常终止102 
5.8 POSIX信号处理103 
5.9 处理SIGCHLD信号106 
5.10 wait和waitpid函数108 
5.11 accept返回前连接中止111 
5.12 服务器进程终止112 
5.13 SIGPIPE信号113 
5.14 服务器主机崩溃114 
5.15 服务器主机崩溃后重启115 
5.16 服务器主机关机116 
5.17 TCP程序例子小结116 
5.18 数据格式117 
5.19 小结120 
习题120 
第6章 I/O复用:select和poll函数122 
6.1 概述122 
6.2 I/O模型122 
6.3 select函数127 
6.4 str_cli函数(修订版)132 
6.5 批量输入133 
6.6 shutdown函数136 
6.7 str_cli函数(再修订版)137 
6.8 TCP回射服务器程序(修订版)138 
6.9 pselect函数142 
6.10 poll函数144 
6.11 TCP回射服务器程序(再修订版)146 
6.12 小结148 
习题149 
第7章 套接字选项150 
7.1 概述150 
7.2 getsockopt和setsockopt函数150 
7.3 检查选项是否受支持并获取默认值152 
7.4 套接字状态156 
7.5 通用套接字选项156 
7.6 IPv4套接字选项168 
7.7 ICMPv6套接字选项169 
7.8 IPv6套接字选项169 
7.9 TCP套接字选项171 
7.10 SCTP套接字选项173 
7.11 fcntl函数182 
7.12 小结184 
习题184 
第8章 基本UDP套接字编程186 
8.1 概述186 
8.2 recvfrom和sendto函数187 
8.3 UDP回射服务器程序:main函数187 
8.4 UDP回射服务器程序:dg_echo函数188 
8.5 UDP回射客户程序:main函数190 
8.6 UDP回射客户程序:dg_cli函数190 
8.7 数据报的丢失191 
8.8 验证接收到的响应191 
8.9 服务器进程未运行193 
8.10 UDP程序例子小结194 
8.11 UDP的connect函数196 
8.12 dg_cli函数(修订版)199 
8.13 UDP缺乏流量控制200 
8.14 UDP中的外出接口的确定203 
8.15 使用select函数的TCP和UDP回射服务器程序204 
8.16 小结206 
习题207 
第9章 基本SCTP套接字编程208 
9.1 概述208 
9.2 接口模型208 
9.3 sctp_bindx函数212 
9.4 sctp_connectx函数213 
9.5 sctp_getpaddrs函数213 
9.6 sctp_freepaddrs函数213 
9.7 sctp_getladdrs函数214 
9.8 sctp_freeladdrs函数214 
9.9 sctp_sendmsg函数214 
9.10 sctp_recvmsg函数215 
9.11 sctp_opt_info函数215 
9.12 sctp_peeloff函数216 
9.13 shutdown函数216 
9.14 通知217 
9.15 小结221 
习题222 
第10章 SCTP客户/服务器程序例子223 
10.1 概述223 
10.2 SCTP一到多式流分回射服务器程序:main函数223 
10.3 SCTP一到多式流分回射客户程序:main函数225 
10.4 SCTP流分回射客户程序:sctpstr_cli函数226 
10.5 探究头端阻塞228 
10.6 控制流的数目233 
10.7 控制终结233 
10.8 小结234 
习题235 
第11章 名字与地址转换236 
11.1 概述236 
11.2 域名系统236 
11.3 gethostbyname函数239 
11.4 gethostbyaddr函数242 
11.5 getservbyname和getservbyport函数242 
11.6 getaddrinfo函数245 
11.7 gai_strerror函数250 
11.8 freeaddrinfo函数251 
11.9 getaddrinfo函数:IPv6251 
11.10 getaddrinfo函数:例子253 
11.11 host_serv函数254 
11.12 tcp_connect函数254 
11.13 tcp_listen函数257 
11.14 udp_client函数261 
11.15 udp_connect函数263 
11.16 udp_server函数264 
11.17 getnameinfo函数266 
11.18 可重入函数267 
11.19 gethostbyname_r和gethostbyaddr_r函数270 
11.20 作废的IPv6地址解析函数271 
11.21 其他网络相关信息272 
11.22 小结273 
习题274 
第三部分 高级套接字编程 
第12章 IPv4与IPv6的互操作性278 
12.1 概述278 
12.2 IPv4客户与IPv6服务器278 
12.3 IPv6客户与IPv4服务器281 
12.4 IPv6地址测试宏283 
12.5 源代码可移植性284 
12.6 小结284 
习题285 
第13章 守护进程和inetd超级服务器286 
13.1 概述286 
13.2 syslogd守护进程286 
13.3 syslog函数287 
13.4 daemon_init函数289 
13.5 inetd守护进程293 
13.6 daemon_inetd函数297 
13.7 小结299 
习题299 
第14章 高级I/O函数300 
14.1 概述300 
14.2 套接字超时300 
14.3 recv和send函数305 
14.4 readv和writev函数306 
14.5 recvmsg和sendmsg函数307 
14.6 辅助数据310 
14.7 排队的数据量313 
14.8 套接字和标准I/O313 
14.9 高级轮询技术316 
14.10 T/TCP:事务目的TCP320 
……

我来说两句

本书评论

共有 0 条评论
图书分类
我的书库手机端
帮助中心
会员登录 ×
新用户注册 ×