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

UNIX网络编程 卷1:套接字联网API(第3版)
9.2
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
出版社: 人民邮电出版社
2010-07
版次: 1
ISBN: 9787115228406
定价: 129.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 804页
字数: 1433千字
正文语种: 简体中文
原版书名: Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition)
  •   《UNIX网络编程(卷1):套接字联网API(第3版)》是一部UNIX网络编程的经典之作!书中全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。
      《UNIX网络编程(卷1):套接字联网API(第3版)》内容详尽且具性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。   史蒂文斯(W.RichardStevens)(1951—1999),国际知名的UNIX和网络专家,备受赞誉的技术作家。生前著有《TCP/IP详解》(三卷)、《UNIX环境高级编程》和《UNIX网络编程》(两卷),均为不朽的经典著作。
      鲁道夫(BillFenner),AT&T实验室的主要技术人员,专攻IP多播、网络管理和测量,他是IETF路由的领域主管之一,负责审批作为RFC出版的所有路由相关文档。
      鲁道夫(AndrewM.RudoffSun),公司的资深软件工程师,专攻网络、操作系统内核、文件系统和高可用性软件体系结构。 第一部分简介和TCP/IP第1章简介21.1概述21.2一个简单的时间获取客户程序51.3协议无关性91.4错误处理:包裹函数101.5一个简单的时间获取服务器程序121.6本书中客户/服务器程序示例索引表141.7OSI模型161.8BSD网络支持历史171.9测试用网络及主机191.10Unix标准221.1164位体系结构241.12小结25习题25第2章传输层:TCP、UDP和SCTP272.1概述272.2总图272.3用户数据报协议(UDP)292.4传输控制协议(TCP)30.2.5流控制传输协议(SCTP)312.6TCP连接的建立和终止312.7TIME_WAIT状态372.8SCTP关联的建立和终止382.9端口号422.10TCP端口号与并发服务器432.11缓冲区大小及限制452.12标准因特网服务502.13常见因特网应用的协议使用512.14小结52习题53第二部分基本套接字编程第3章套接字编程简介563.1概述563.2套接字地址结构563.3值-结果参数613.4字节排序函数633.5字节操纵函数663.6inet_aton、inet_addr和inet_ntoa函数673.7inet_pton和inet_ntop函数683.8sock_ntop和相关函数703.9readn、writen和readline函数723.10小结76习题76第4章基本TCP套接字编程774.1概述774.2socket函数774.3connect函数804.4bind函数814.5listen函数844.6accept函数884.7fork和exec函数904.8并发服务器914.9close函数934.10getsockname和getpeername函数944.11小结96习题96第5章TCP客户/服务器程序示例975.1概述975.2TCP回射服务器程序:main函数975.3TCP回射服务器程序:str_echo函数985.4TCP回射客户程序:main函数995.5TCP回射客户程序:str_cli函数1005.6正常启动1015.7正常终止1025.8POSIX信号处理1035.9处理SIGCHLD信号1065.10wait和waitpid函数1085.11accept返回前连接中止1115.12服务器进程终止1125.13SIGPIPE信号1135.14服务器主机崩溃1145.15服务器主机崩溃后重启1155.16服务器主机关机1165.17TCP程序例子小结1165.18数据格式1175.19小结120习题120第6章I/O复用:select和poll函数1226.1概述1226.2I/O模型1226.3select函数1276.4str_cli函数(修订版)1326.5批量输入1336.6shutdown函数1366.7str_cli函数(再修订版)1376.8TCP回射服务器程序(修订版)1386.9pselect函数1426.10poll函数1446.11TCP回射服务器程序(再修订版)1466.12小结148习题149第7章套接字选项1507.1概述1507.2getsockopt和setsockopt函数1507.3检查选项是否受支持并获取默认值1527.4套接字状态1567.5通用套接字选项1567.6IPv4套接字选项1687.7ICMPv6套接字选项1697.8IPv6套接字选项1697.9TCP套接字选项1717.10SCTP套接字选项1737.11fcntl函数1827.12小结184习题184第8章基本UDP套接字编程1868.1概述1868.2recvfrom和sendto函数1878.3UDP回射服务器程序:main函数1878.4UDP回射服务器程序:dg_echo函数1888.5UDP回射客户程序:main函数1908.6UDP回射客户程序:dg_cli函数1908.7数据报的丢失1918.8验证接收到的响应1918.9服务器进程未运行1938.10UDP程序例子小结1948.11UDP的connect函数1968.12dg_cli函数(修订版)1998.13UDP缺乏流量控制2008.14UDP中的外出接口的确定2038.15使用select函数的TCP和UDP回射服务器程序2048.16小结206习题207第9章基本SCTP套接字编程2089.1概述2089.2接口模型2089.3sctp_bindx函数2129.4sctp_connectx函数2139.5sctp_getpaddrs函数2139.6sctp_freepaddrs函数2139.7sctp_getladdrs函数2149.8sctp_freeladdrs函数2149.9sctp_sendmsg函数2149.10sctp_recvmsg函数2159.11sctp_opt_info函数2159.12sctp_peeloff函数2169.13shutdown函数2169.14通知2179.15小结221习题222第10章SCTP客户/服务器程序例子22310.1概述22310.2SCTP一到多式流分回射服务器程序:main函数22310.3SCTP一到多式流分回射客户程序:main函数22510.4SCTP流分回射客户程序:sctpstr_cli函数22610.5探究头端阻塞22810.6控制流的数目23310.7控制终结23310.8小结234习题235第11章名字与地址转换23611.1概述23611.2域名系统23611.3gethostbyname函数23911.4gethostbyaddr函数24211.5getservbyname和getservbyport函数24211.6getaddrinfo函数24511.7gai_strerror函数25011.8freeaddrinfo函数25111.9getaddrinfo函数:IPv625111.10getaddrinfo函数:例子25311.11host_serv函数25411.12tcp_connect函数25411.13tcp_listen函数25711.14udp_client函数26111.15udp_connect函数26311.16udp_server函数26411.17getnameinfo函数26611.18可重入函数26711.19gethostbyname_r和gethostbyaddr_r函数27011.20作废的IPv6地址解析函数27111.21其他网络相关信息27211.22小结273习题274第三部分高级套接字编程第12章IPv4与IPv6的互操作性27812.1概述27812.2IPv4客户与IPv6服务器27812.3IPv6客户与IPv4服务器28112.4IPv6地址测试宏28312.5源代码可移植性28412.6小结284习题285第13章守护进程和inetd超级服务器28613.1概述28613.2syslogd守护进程28613.3syslog函数28713.4daemon_init函数28913.5inetd守护进程29313.6daemon_inetd函数29713.7小结299习题299第14章高级I/O函数30014.1概述30014.2套接字超时30014.3recv和send函数30514.4readv和writev函数30614.5recvmsg和sendmsg函数30714.6辅助数据31014.7排队的数据量31314.8套接字和标准I/O31314.9高级轮询技术31614.10T/TCP:事务目的TCP32014.11小结322习题323第15章Unix域协议32415.1概述32415.2Unix域套接字地址结构32415.3socketpair函数32615.4套接字函数32715.5Unix域字节流客户/服务器程序32715.6Unix域数据报客户/服务器程序32915.7描述符传递33015.8接收发送者的凭证33715.9小结340习题340第16章非阻塞式I/O34116.1概述34116.2非阻塞读和写:str_cli函数(修订版)34216.3非阻塞connect35116.4非阻塞connect:时间获取客户程序35216.5非阻塞connect:Web客户程序35416.6非阻塞accept36216.7小结363习题363第17章ioctl操作36517.1概述36517.2ioctl函数36517.3套接字操作36617.4文件操作36717.5接口配置36717.6get_ifi_info函数36917.7接口操作37817.8ARP高速缓存操作37817.9路由表操作38017.10小结381习题381第18章路由套接字38218.1概述38218.2数据链路套接字地址结构38218.3读和写38318.4sysctl操作39018.5get_ifi_info函数39418.6接口名字和索引函数39718.7小结401习题401第19章密钥管理套接字40219.1概述40219.2读和写40319.3倾泻安全关联数据库40419.4创建静态安全关联40719.5动态维护安全关联41219.6小结415习题416第20章广播41720.1概述41720.2广播地址41820.3单播和广播的比较41920.4使用广播的dg_cli函数42220.5竞争状态42420.6小结431习题432第21章多播43321.1概述43321.2多播地址43321.3局域网上多播和广播的比较43621.4广域网上的多播43821.5源特定多播44021.6多播套接字选项44121.7mcast_join和相关函数44521.8使用多播的dg_cli函数45021.9接收IP多播基础设施会话声明45121.10发送和接收45421.11SNTP:简单网络时间协议45721.12小结461习题461第22章高级UDP套接字编程46222.1概述46222.2接收标志、目的IP地址和接口索引46222.3数据报截断46722.4何时用UDP代替TCP46722.5给UDP应用增加可靠性46922.6捆绑接口地址47822.7并发UDP服务器48222.8IPv6分组信息48322.9IPv6路径MTU控制48622.10小结487习题488第23章高级SCTP套接字编程48923.1概述48923.2自动关闭的一到多式服务器程序48923.3部分递送49023.4通知49223.5无序的数据49523.6捆绑地址子集49623.7确定对端和本端地址信息49723.8给定IP地址找出关联ID50023.9心搏和地址不可达50123.10关联剥离50223.11定时控制50323.12何时改用SCTP代替TCP50523.13小结506习题506第24章带外数据50724.1概述50724.2TCP带外数据50724.3sockatmark函数51324.4TCP带外数据小结51924.5客户/服务器心搏函数52024.6小结524习题524第25章信号驱动式I/O52525.1概述52525.2套接字的信号驱动式I/O52525.3使用SIGIO的UDP回射服务器程序52725.4小结532习题533第26章线程53426.1概述53426.2基本线程函数:创建和终止53526.3使用线程的str_cli函数53726.4使用线程的TCP回射服务器程序53826.5线程特定数据54226.6Web客户与同时连接54926.7互斥锁55226.8条件变量55526.9Web客户与同时连接(续)55826.10小结560习题560第27章IP选项56127.1概述56127.2IPv4选项56127.3IPv4源路径选项56227.4IPv6扩展首部56927.5IPv6步跳选项和目的地选项56927.6IPv6路由首部57327.7IPv6粘附选项57727.8历史性IPv6高级API57827.9小结579习题579第28章原始套接字58028.1概述58028.2原始套接字创建58028.3原始套接字输出58128.4原始套接字输入58228.5ping程序58428.6traceroute程序59628.7一个ICMP消息守护程序60828.8小结622习题622第29章数据链路访问62329.1概述62329.2BPF:BSD分组过滤器62329.3DLPI:数据链路提供者接口62529.4Linux:SOCK_PACKET和PFPACKET62629.5libpcap:分组捕获函数库62729.6libnet:分组构造与输出函数库62729.7检查UDP的校验和字段62829.8小结645习题645第30章客户/服务器程序设计范式64630.1概述64630.2TCP客户程序设计范式64830.3TCP测试用客户程序64930.4TCP迭代服务器程序65030.5TCP并发服务器程序,每个客户一个子进程65030.6TCP预先派生子进程服务器程序,accept无上锁保护65330.7TCP预先派生子进程服务器程序,accept使用文件上锁保护65930.8TCP预先派生子进程服务器程序,accept使用线程上锁保护66230.9TCP预先派生子进程服务器程序,传递描述符66330.10TCP并发服务器程序,每个客户一个线程66730.11TCP预先创建线程服务器程序,每个线程各自accept66930.12TCP预先创建线程服务器程序,主线程统一accept67130.13小结673习题674第31章流67531.1概述67531.2概貌67531.3getmsg和putmsg函数67831.4getpmsg和putpmsg函数67931.5ioctl函数68031.6TPI:传输提供者接口68031.7小结689习题689附录AIPv4、IPv6、ICMPv4和ICMPv6690附录B虚拟网络704附录C调试技术708附录D杂凑的源代码714附录E精选习题答案726参考文献756索引763
  • 内容简介:
      《UNIX网络编程(卷1):套接字联网API(第3版)》是一部UNIX网络编程的经典之作!书中全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。
      《UNIX网络编程(卷1):套接字联网API(第3版)》内容详尽且具性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。
  • 作者简介:
      史蒂文斯(W.RichardStevens)(1951—1999),国际知名的UNIX和网络专家,备受赞誉的技术作家。生前著有《TCP/IP详解》(三卷)、《UNIX环境高级编程》和《UNIX网络编程》(两卷),均为不朽的经典著作。
      鲁道夫(BillFenner),AT&T实验室的主要技术人员,专攻IP多播、网络管理和测量,他是IETF路由的领域主管之一,负责审批作为RFC出版的所有路由相关文档。
      鲁道夫(AndrewM.RudoffSun),公司的资深软件工程师,专攻网络、操作系统内核、文件系统和高可用性软件体系结构。
  • 目录:
    第一部分简介和TCP/IP第1章简介21.1概述21.2一个简单的时间获取客户程序51.3协议无关性91.4错误处理:包裹函数101.5一个简单的时间获取服务器程序121.6本书中客户/服务器程序示例索引表141.7OSI模型161.8BSD网络支持历史171.9测试用网络及主机191.10Unix标准221.1164位体系结构241.12小结25习题25第2章传输层:TCP、UDP和SCTP272.1概述272.2总图272.3用户数据报协议(UDP)292.4传输控制协议(TCP)30.2.5流控制传输协议(SCTP)312.6TCP连接的建立和终止312.7TIME_WAIT状态372.8SCTP关联的建立和终止382.9端口号422.10TCP端口号与并发服务器432.11缓冲区大小及限制452.12标准因特网服务502.13常见因特网应用的协议使用512.14小结52习题53第二部分基本套接字编程第3章套接字编程简介563.1概述563.2套接字地址结构563.3值-结果参数613.4字节排序函数633.5字节操纵函数663.6inet_aton、inet_addr和inet_ntoa函数673.7inet_pton和inet_ntop函数683.8sock_ntop和相关函数703.9readn、writen和readline函数723.10小结76习题76第4章基本TCP套接字编程774.1概述774.2socket函数774.3connect函数804.4bind函数814.5listen函数844.6accept函数884.7fork和exec函数904.8并发服务器914.9close函数934.10getsockname和getpeername函数944.11小结96习题96第5章TCP客户/服务器程序示例975.1概述975.2TCP回射服务器程序:main函数975.3TCP回射服务器程序:str_echo函数985.4TCP回射客户程序:main函数995.5TCP回射客户程序:str_cli函数1005.6正常启动1015.7正常终止1025.8POSIX信号处理1035.9处理SIGCHLD信号1065.10wait和waitpid函数1085.11accept返回前连接中止1115.12服务器进程终止1125.13SIGPIPE信号1135.14服务器主机崩溃1145.15服务器主机崩溃后重启1155.16服务器主机关机1165.17TCP程序例子小结1165.18数据格式1175.19小结120习题120第6章I/O复用:select和poll函数1226.1概述1226.2I/O模型1226.3select函数1276.4str_cli函数(修订版)1326.5批量输入1336.6shutdown函数1366.7str_cli函数(再修订版)1376.8TCP回射服务器程序(修订版)1386.9pselect函数1426.10poll函数1446.11TCP回射服务器程序(再修订版)1466.12小结148习题149第7章套接字选项1507.1概述1507.2getsockopt和setsockopt函数1507.3检查选项是否受支持并获取默认值1527.4套接字状态1567.5通用套接字选项1567.6IPv4套接字选项1687.7ICMPv6套接字选项1697.8IPv6套接字选项1697.9TCP套接字选项1717.10SCTP套接字选项1737.11fcntl函数1827.12小结184习题184第8章基本UDP套接字编程1868.1概述1868.2recvfrom和sendto函数1878.3UDP回射服务器程序:main函数1878.4UDP回射服务器程序:dg_echo函数1888.5UDP回射客户程序:main函数1908.6UDP回射客户程序:dg_cli函数1908.7数据报的丢失1918.8验证接收到的响应1918.9服务器进程未运行1938.10UDP程序例子小结1948.11UDP的connect函数1968.12dg_cli函数(修订版)1998.13UDP缺乏流量控制2008.14UDP中的外出接口的确定2038.15使用select函数的TCP和UDP回射服务器程序2048.16小结206习题207第9章基本SCTP套接字编程2089.1概述2089.2接口模型2089.3sctp_bindx函数2129.4sctp_connectx函数2139.5sctp_getpaddrs函数2139.6sctp_freepaddrs函数2139.7sctp_getladdrs函数2149.8sctp_freeladdrs函数2149.9sctp_sendmsg函数2149.10sctp_recvmsg函数2159.11sctp_opt_info函数2159.12sctp_peeloff函数2169.13shutdown函数2169.14通知2179.15小结221习题222第10章SCTP客户/服务器程序例子22310.1概述22310.2SCTP一到多式流分回射服务器程序:main函数22310.3SCTP一到多式流分回射客户程序:main函数22510.4SCTP流分回射客户程序:sctpstr_cli函数22610.5探究头端阻塞22810.6控制流的数目23310.7控制终结23310.8小结234习题235第11章名字与地址转换23611.1概述23611.2域名系统23611.3gethostbyname函数23911.4gethostbyaddr函数24211.5getservbyname和getservbyport函数24211.6getaddrinfo函数24511.7gai_strerror函数25011.8freeaddrinfo函数25111.9getaddrinfo函数:IPv625111.10getaddrinfo函数:例子25311.11host_serv函数25411.12tcp_connect函数25411.13tcp_listen函数25711.14udp_client函数26111.15udp_connect函数26311.16udp_server函数26411.17getnameinfo函数26611.18可重入函数26711.19gethostbyname_r和gethostbyaddr_r函数27011.20作废的IPv6地址解析函数27111.21其他网络相关信息27211.22小结273习题274第三部分高级套接字编程第12章IPv4与IPv6的互操作性27812.1概述27812.2IPv4客户与IPv6服务器27812.3IPv6客户与IPv4服务器28112.4IPv6地址测试宏28312.5源代码可移植性28412.6小结284习题285第13章守护进程和inetd超级服务器28613.1概述28613.2syslogd守护进程28613.3syslog函数28713.4daemon_init函数28913.5inetd守护进程29313.6daemon_inetd函数29713.7小结299习题299第14章高级I/O函数30014.1概述30014.2套接字超时30014.3recv和send函数30514.4readv和writev函数30614.5recvmsg和sendmsg函数30714.6辅助数据31014.7排队的数据量31314.8套接字和标准I/O31314.9高级轮询技术31614.10T/TCP:事务目的TCP32014.11小结322习题323第15章Unix域协议32415.1概述32415.2Unix域套接字地址结构32415.3socketpair函数32615.4套接字函数32715.5Unix域字节流客户/服务器程序32715.6Unix域数据报客户/服务器程序32915.7描述符传递33015.8接收发送者的凭证33715.9小结340习题340第16章非阻塞式I/O34116.1概述34116.2非阻塞读和写:str_cli函数(修订版)34216.3非阻塞connect35116.4非阻塞connect:时间获取客户程序35216.5非阻塞connect:Web客户程序35416.6非阻塞accept36216.7小结363习题363第17章ioctl操作36517.1概述36517.2ioctl函数36517.3套接字操作36617.4文件操作36717.5接口配置36717.6get_ifi_info函数36917.7接口操作37817.8ARP高速缓存操作37817.9路由表操作38017.10小结381习题381第18章路由套接字38218.1概述38218.2数据链路套接字地址结构38218.3读和写38318.4sysctl操作39018.5get_ifi_info函数39418.6接口名字和索引函数39718.7小结401习题401第19章密钥管理套接字40219.1概述40219.2读和写40319.3倾泻安全关联数据库40419.4创建静态安全关联40719.5动态维护安全关联41219.6小结415习题416第20章广播41720.1概述41720.2广播地址41820.3单播和广播的比较41920.4使用广播的dg_cli函数42220.5竞争状态42420.6小结431习题432第21章多播43321.1概述43321.2多播地址43321.3局域网上多播和广播的比较43621.4广域网上的多播43821.5源特定多播44021.6多播套接字选项44121.7mcast_join和相关函数44521.8使用多播的dg_cli函数45021.9接收IP多播基础设施会话声明45121.10发送和接收45421.11SNTP:简单网络时间协议45721.12小结461习题461第22章高级UDP套接字编程46222.1概述46222.2接收标志、目的IP地址和接口索引46222.3数据报截断46722.4何时用UDP代替TCP46722.5给UDP应用增加可靠性46922.6捆绑接口地址47822.7并发UDP服务器48222.8IPv6分组信息48322.9IPv6路径MTU控制48622.10小结487习题488第23章高级SCTP套接字编程48923.1概述48923.2自动关闭的一到多式服务器程序48923.3部分递送49023.4通知49223.5无序的数据49523.6捆绑地址子集49623.7确定对端和本端地址信息49723.8给定IP地址找出关联ID50023.9心搏和地址不可达50123.10关联剥离50223.11定时控制50323.12何时改用SCTP代替TCP50523.13小结506习题506第24章带外数据50724.1概述50724.2TCP带外数据50724.3sockatmark函数51324.4TCP带外数据小结51924.5客户/服务器心搏函数52024.6小结524习题524第25章信号驱动式I/O52525.1概述52525.2套接字的信号驱动式I/O52525.3使用SIGIO的UDP回射服务器程序52725.4小结532习题533第26章线程53426.1概述53426.2基本线程函数:创建和终止53526.3使用线程的str_cli函数53726.4使用线程的TCP回射服务器程序53826.5线程特定数据54226.6Web客户与同时连接54926.7互斥锁55226.8条件变量55526.9Web客户与同时连接(续)55826.10小结560习题560第27章IP选项56127.1概述56127.2IPv4选项56127.3IPv4源路径选项56227.4IPv6扩展首部56927.5IPv6步跳选项和目的地选项56927.6IPv6路由首部57327.7IPv6粘附选项57727.8历史性IPv6高级API57827.9小结579习题579第28章原始套接字58028.1概述58028.2原始套接字创建58028.3原始套接字输出58128.4原始套接字输入58228.5ping程序58428.6traceroute程序59628.7一个ICMP消息守护程序60828.8小结622习题622第29章数据链路访问62329.1概述62329.2BPF:BSD分组过滤器62329.3DLPI:数据链路提供者接口62529.4Linux:SOCK_PACKET和PFPACKET62629.5libpcap:分组捕获函数库62729.6libnet:分组构造与输出函数库62729.7检查UDP的校验和字段62829.8小结645习题645第30章客户/服务器程序设计范式64630.1概述64630.2TCP客户程序设计范式64830.3TCP测试用客户程序64930.4TCP迭代服务器程序65030.5TCP并发服务器程序,每个客户一个子进程65030.6TCP预先派生子进程服务器程序,accept无上锁保护65330.7TCP预先派生子进程服务器程序,accept使用文件上锁保护65930.8TCP预先派生子进程服务器程序,accept使用线程上锁保护66230.9TCP预先派生子进程服务器程序,传递描述符66330.10TCP并发服务器程序,每个客户一个线程66730.11TCP预先创建线程服务器程序,每个线程各自accept66930.12TCP预先创建线程服务器程序,主线程统一accept67130.13小结673习题674第31章流67531.1概述67531.2概貌67531.3getmsg和putmsg函数67831.4getpmsg和putpmsg函数67931.5ioctl函数68031.6TPI:传输提供者接口68031.7小结689习题689附录AIPv4、IPv6、ICMPv4和ICMPv6690附录B虚拟网络704附录C调试技术708附录D杂凑的源代码714附录E精选习题答案726参考文献756索引763
查看详情
好书推荐 / 更多
UNIX网络编程 卷1:套接字联网API(第3版)
译林幻系列:呼吸
[美国]特德·姜 著;耿辉 译
UNIX网络编程 卷1:套接字联网API(第3版)
山村暮鸟集:云
山村暮鸟 著
UNIX网络编程 卷1:套接字联网API(第3版)
剪辑之道:对话沃尔特·默奇
[加拿大]迈克尔·翁达杰(Michael Ondaatije) 著;夏彤 译
UNIX网络编程 卷1:套接字联网API(第3版)
教父电影全剧本(全彩插图评注版):马里奥·普佐与弗朗西斯·科波拉终稿
[美]珍妮·M·琼斯 著;高远致 译
UNIX网络编程 卷1:套接字联网API(第3版)
萨拉戈萨手稿
[波]扬·波托茨基 著;方颂华 译
UNIX网络编程 卷1:套接字联网API(第3版)
新民说·谁的历史
鲁西奇 著
UNIX网络编程 卷1:套接字联网API(第3版)
古欢:黄易与乾嘉金石时尚
薛龙春
UNIX网络编程 卷1:套接字联网API(第3版)
春之海终日悠哉游哉:与谢芜村俳句300
[日]与谢芜村 著
UNIX网络编程 卷1:套接字联网API(第3版)
我们能谈点开心的事吗(99图像小说)
[美]罗兹·查斯特 著
UNIX网络编程 卷1:套接字联网API(第3版)
狂想人生:皇后乐队传
[英]马克·布莱克 著;席虎牙 译
UNIX网络编程 卷1:套接字联网API(第3版)
思想的力量
[美]布鲁克·诺埃尔·穆尔;[美]肯尼思·布鲁德
UNIX网络编程 卷1:套接字联网API(第3版)
中唐至北宋的典范选择与诗歌因革
李贵 著;王水照 编