UNIX 網絡編程之道 捲2-進程間通信(第2版)+捲1套接字聯網API(第3版)unix操作係統設

UNIX 網絡編程之道 捲2-進程間通信(第2版)+捲1套接字聯網API(第3版)unix操作係統設 pdf epub mobi txt 電子書 下載 2025

甘剛 編
圖書標籤:
  • UNIX網絡編程
  • 進程間通信
  • 套接字編程
  • 網絡API
  • 操作係統
  • Unix
  • 網絡協議
  • 編程技術
  • 計算機科學
  • 技術圖書
想要找書就要到 靜思書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
店鋪: 中流砥柱圖書專營店
齣版社: 中國水利水電齣版社
ISBN:9787508454672
商品編碼:28819780607
叢書名: LINUXUNIX網絡編程
開本:16
齣版時間:2010-09-01

具體描述

套裝參數

書    名:UNIX網絡編程 捲2 進程間通信(第2版)+捲1 套接字聯網API(第3版)【全2冊】

作    者:[美]史蒂文斯 注意,匿名 譯  [美]W. Richard Stevens Bill Fenner Andrew M. Rudoff 等著,匿名 譯

I S B N :TZH11018 (987115367204 、9787115367198)

齣 版 社:人民郵電齣版社

齣版時間:2015年8月第1版

印刷時間:2015年8月第1次印刷

字    數:全2冊

頁    數:全2冊

開    本:16開

包    裝:平裝

原    價:218.00

編輯推薦

兩捲本的《UNIX網絡編程》是已故技術作傢W. Richard Stevens的傳世之作。捲2著重討論如何讓應用程序與在其他機器上的應用程序進行對話。

良好的進程間通信(IPC)機製是提高UNIX程序性能的關鍵。本書全麵深入地講解瞭各種進程間通信形式,包括消息傳遞、同步、共享內存及遠程過程調用(RPC)。書中包含瞭大量經過優化的源代碼,幫助讀者加深理解。這些源代碼可以從本書網站下載。

本書是網絡研究和開發人員公認的參考書,無論網絡編程的初學者還是網絡專傢都會大受裨益。

目錄

部分 簡介

第1章 簡介

1.1 概述

1.2 進程、綫程與信息共享

1.3 IPC對象的持續性

1.4 名字空間

1.5 fork、exec和exit對IPC對象的影響

1.6 齣錯處理:包裹函數

1.7 Unix標準

1.8 書中IPC例子索引錶

1.9 小結

習題

第2章 Posix IPC

2.1 概述

2.2 IPC名字

2.3 創建與打開IPC通道

2.4 IPC權限

2.5 小結

習題

第3章 System V IPC

3.1 概述

3.2 key_t鍵和ftok函數

3.3 ipc_perm結構

3.4 創建與打開IPC通道

3.5 IPC權限

3.6 標識符重用

3.7 ipcs和ipcrm程序

3.8 內核限製

3.9 小結

習題

第二部分 消息傳遞

第4章 管道和FIFO

4.1 概述

4.2 一個簡單的客戶—服務器例子

4.3 管道

4.4 全雙工管道

4.5 popen和pclose函數

4.6 FIFO

4.7 管道和FIFO的額外屬性

4.8 單個服務器,多個客戶

4.9 對比迭代服務器與並發服務器

4.10 字節流與消息

4.11 管道和FIFO限製

4.12 小結

習題

第5章 Posix消息隊列

5.1 概述

5.2 mq_open、mq_close和mq_unlink函數

5.3 mq_getattr和mq_setattr函數

5.4 mq_send和mq_receive函數

5.5 消息隊列限製

5.6 mq_notify函數

5.7 Posix實時信號

5.8 使用內存映射I/O實現Posix消息隊列

5.9 小結

習題

第6章 System V消息隊列

6.1 概述

6.2 msgget函數

6.3 msgsnd函數

6.4 msgrcv函數

6.5 msgctl函數

6.6 簡單的程序

6.7 客戶—服務器例子

6.8 復用消息

6.9 消息隊列上使用select和poll

6.10 消息隊列限製

6.11 小結

習題

第三部分 同步

第7章 互斥鎖和條件變量

7.1 概述

7.2 互斥鎖:上鎖與解鎖

7.3 生産者—消費者問題

7.4 對比上鎖與等待

7.5 條件變量:等待與信號發送

7.6 條件變量:定時等待和廣播

7.7 互斥鎖和條件變量的屬性

7.8 小結

習題

第8章 讀寫鎖

8.1 概述

8.2 獲取與釋放讀寫鎖

8.3 讀寫鎖屬性

8.4 使用互斥鎖和條件變量實現讀寫鎖

8.5 綫程取消

8.6 小結

習題

第9章 記錄上鎖

9.1 概述

9.2 對比記錄上鎖與文件上鎖

9.3 Posix fcntl記錄上鎖

9.4 勸告性上鎖

9.5 強製性上鎖

9.6 讀齣者和寫入者的優先級

9.7 啓動一個守護進程的副本

9.8 文件作鎖用

9.9 NFS上鎖

9.10 小結

習題

第10章 Posix信號量

10.1 概述

10.2 sem_open、sem_close和sem_unlink函數

10.3 sem_wait和sem_trywait函數

10.4 sem_post和sem_getvalue函數

10.5 簡單的程序

10.6 生産者—消費者問題

10.7 文件上鎖

10.8 sem_init和sem_destroy函數

10.9 多個生産者,單個消費者

10.10 多個生産者,多個消費者

10.11 多個緩衝區

10.12 進程間共享信號量

10.13 信號量限製

10.14 使用FIFO實現信號量

10.15 使用內存映射I/O實現信號量

10.16 使用System V信號量實現Posix信號量

10.17 小結

習題

第11章 System V 信號量

11.1 概述

11.2 semget函數

11.3 semop函數

11.4 semctl函數

11.5 簡單的程序

11.6 文件上鎖

11.7 信號量限製

11.8 小結

習題

第四部分 共享內存區

第12章 共享內存區介紹

12.1 概述

12.2 mmap、munmap和msync函數

12.3 在內存映射文件中給計數器持續加

12.4 4.4BSD匿名內存映射

12.5 SVR4/dev/zero內存映射

12.6 訪問內存映射的對象

12.7 小結

習題

第13章 Posix共享內存區

13.1 概述

13.2 shm_open和shm_unlink函數

13.3 ftruncate和fstat函數

13.4 簡單的程序

13.5 給一個共享的計數器持續加1

13.6 嚮一個服務器發送消息

13.7 小結

習題

第14章 System V共享內存區

14.1 概述

14.2 shmget函數

14.3 shmat函數

14.4 shmdt函數

14.5 shmctl函數

14.6 簡單的程序

14.7 共享內存區限製

14.8 小結

習題

第五部分 遠程過程調用

第15章 門

15.1 概述

15.2 door_call函數

15.3 door_create函數

15.4 door_return函數

15.5 door_cred函數

15.6 door_info函數

15.7 例子

15.8 描述符傳遞

15.9 door_sever_create函數

15.10 door_bind、door_unbind和door_revoke函數

15.11 客戶或服務器的過早終止

15.12 小結

習題

第16章 Sun RPC

16.1 概述

16.2 多綫程化

16.3 服務器捆綁

16.4 認證

16.5 超時和重傳

16.6 調用語義

16.7 客戶或服務器的過早終止

16.8 XDR:外部數據錶示

16.9 RPC分組格式

16.10 小結

習題

後記

附錄A 性能測量

附錄B 綫程入門

附錄C 雜湊的源代碼

附錄D 精選習題解答

參考文獻

索引

商品參數

書    名:UNIX網絡編程 捲1 套接字聯網API(第3版)

作    者:[美]W. Richard Stevens Bill Fenner Andrew M. Rudoff 等著,匿名 譯

I S B N :9787115367198

齣 版 社:人民郵電齣版社

齣版時間:2015年8月第1版

印刷時間:2015年8月第1次印刷

字    數:1363000

頁    數:804

開    本:16開

包    裝:平裝

重    量:1475剋

原    價:129.00元

 

 

目錄

部分 簡介和TCP/IP

第1章 簡介 

1.1 概述 

1.2 一個簡單的時間獲取客戶程序 

1.3 協議無關性 

1.4 錯誤處理:包裹函數 

1.5 一個簡單的時間獲取服務器程序 

1.6 本書中客戶/服務器程序示例索引錶 

1.7 OSI模型 

1.8 BSD網絡支持曆史 

1.9 測試用網絡及主機 

1.10 Unix標準 

1.11 64位體係結構 

1.12 小結 

習題 

第2章 傳輸層:TCP、UDP和SCTP 

2.1 概述 

2.2 總圖 

2.3 用戶數據報協議(UDP) 

2.4 傳輸控製協議(TCP) 

2.5 流控製傳輸協議(SCTP) 

2.6 TCP連接的建立和終止 

2.7 TIME_WAIT狀態 

2.8 SCTP關聯的建立和終止 

2.9 端口號 

2.10 TCP端口號與並發服務器 

2.11 緩衝區大小及限製 

2.12 標準因特網服務 

2.13 常見因特網應用的協議使用 

2.14 小結 

習題 

第二部分 基本套接字編程

第3章 套接字編程簡介 

3.1 概述 

3.2 套接字地址結構 

3.3 值—結果參數 

3.4 字節排序函數 

3.5 字節操縱函數 

3.6 inet_aton、inet_addr和inet_ntoa函數 

3.7 inet_pton和inet_ntop函數 

3.8 sock_ntop和相關函數 

3.9 readn、writen和readline函數 

3.10 小結 

習題 

第4章 基本TCP套接字編程 

4.1 概述 

4.2 socket函數 

4.3 connect函數 

4.4 bind函數 

4.5 listen函數 

4.6 accept函數 

4.7 fork和exec函數 

4.8 並發服務器 

4.9 close函數 

4.10 getsockname和getpeername函數 

4.11 小結 

習題 

第5章 TCP客戶/服務器程序示例 

5.1 概述 

5.2 TCP迴射服務器程序:main函數 

5.3 TCP迴射服務器程序:str_echo函數 

5.4 TCP迴射客戶程序:main函數 

5.5 TCP迴射客戶程序:str_cli函數 

5.6 正常啓動 

5.7 正常終止 

5.8 POSIX信號處理 

5.9 處理SIGCHLD信號 

5.10 wait和waitpid函數 

5.11 accept返迴前連接中止 

5.12 服務器進程終止 

5.13 SIGPIPE信號 

5.14 服務器主機崩潰 

5.15 服務器主機崩潰後重啓 

5.16 服務器主機關機 

5.17 TCP程序例子小結 

5.18 數據格式 

5.19 小結 

習題 

第6章 I/O復用:select和poll函數 

6.1 概述 

6.2 I/O模型 

6.3 select函數 

6.4 str_cli函數(修訂版) 

6.5 批量輸入 

6.6 shutdown函數 

6.7 str_cli函數(再修訂版) 

6.8 TCP迴射服務器程序(修訂版) 

6.9 pselect函數 

6.10 poll函數 

6.11 TCP迴射服務器程序(再修訂版) 

6.12 小結 

習題 

第7章 套接字選項 

7.1 概述 

7.2 getsockopt和setsockopt函數 

7.3 檢查選項是否受支持並獲取默認值 

7.4 套接字狀態 

7.5 通用套接字選項 

7.6 IPv4套接字選項 

7.7 ICMPv6套接字選項 

7.8 IPv6套接字選項 

7.9 TCP套接字選項 

7.10 SCTP套接字選項 

7.11 fcntl函數 

7.12 小結 

習題 

第8章 基本UDP套接字編程 

8.1 概述 

8.2 recvfrom和sendto函數 

8.3 UDP迴射服務器程序:main函數 

8.4 UDP迴射服務器程序:dg_echo函數 

8.5 UDP迴射客戶程序:main函數 

8.6 UDP迴射客戶程序:dg_cli函數 

8.7 數據報的丟失 

8.8 驗證接收到的響應 

8.9 服務器進程未運行 

8.10 UDP程序例子小結 

8.11 UDP的connect函數 

8.12 dg_cli函數(修訂版) 

8.13 UDP缺乏流量控製 

8.14 UDP中的外齣接口的確定 

8.15 使用select函數的TCP和UDP迴射服務器程序 

8.16 小結 

習題 

第9章 基本SCTP套接字編程 

9.1 概述 

9.2 接口模型 

9.3 sctp_bindx函數 

9.4 sctp_connectx函數 

9.5 sctp_getpaddrs函數 

9.6 sctp_freepaddrs函數 

9.7 sctp_getladdrs函數 

9.8 sctp_freeladdrs函數 

9.9 sctp_sendmsg函數 

9.10 sctp_recvmsg函數 

9.11 sctp_opt_info函數 

9.12 sctp_peeloff函數 

9.13 shutdown函數 

9.14 通知 

9.15 小結 

習題 

第10章 SCTP客戶/服務器程序例子 

10.1 概述 

10.2 SCTP一到多式流分迴射服務器程序:main函數 

10.3 SCTP一到多式流分迴射客戶程序:main函數 

10.4 SCTP流分迴射客戶程序:sctpstr_cli函數 

10.5 探究頭端阻塞 

10.6 控製流的數目 

10.7 控製終結 

10.8 小結 

習題 

第11章 名字與地址轉換 

11.1 概述 

11.2 域名係統 

11.3 gethostbyname函數 

11.4 gethostbyaddr函數 

11.5 getservbyname和getservbyport函數 

11.6 getaddrinfo函數 

11.7 gai_strerror函數 

11.8 freeaddrinfo函數 

11.9 getaddrinfo函數:IPv6 

11.10 getaddrinfo函數:例子 

11.11 host_serv函數 

11.12 tcp_connect函數 

11.13 tcp_listen函數 

11.14 udp_client函數 

11.15 udp_connect函數 

11.16 udp_server函數 

11.17 getnameinfo函數 

11.18 可重入函數 

11.19 gethostbyname_r和gethostbyaddr_r函數 

11.20 作廢的IPv6地址解析函數 

11.21 其他網絡相關信息 

11.22 小結 

習題 

第三部分 高級套接字編程

第12章 IPv4與IPv6的互操作性 

12.1 概述 

12.2 IPv4客戶與IPv6服務器 

12.3 IPv6客戶與IPv4服務器 

12.4 IPv6地址測試宏 

12.5 源代碼可移植性 

12.6 小結 

習題 

第13章 守護進程和inetd服務器 

13.1 概述 

13.2 syslogd守護進程 

13.3 syslog函數 

13.4 daemon_init函數 

13.5 inetd守護進程 

13.6 daemon_inetd函數 

13.7 小結 

習題 

第14章 高級I/O函數 

14.1 概述 

14.2 套接字超時 

14.3 recv和send函數 

14.4 readv和writev函數 

14.5 recvmsg和sendmsg函數 

14.6 輔助數據 

14.7 排隊的數據量 

14.8 套接字和標準I/O 

14.9 高級輪詢技術 

14.10 T/TCP:事務目的TCP 

14.11 小結 

習題 

第15章 Unix域協議 

15.1 概述 

15.2 Unix域套接字地址結構 

15.3 socketpair函數 

15.4 套接字函數 

15.5 Unix域字節流客戶/服務器程序 

15.6 Unix域數據報客戶/服務器程序 

15.7 描述符傳遞 

15.8 接收發送者的憑證 

15.9 小結 

習題 

第16章 非阻塞式I/O 

16.1 概述 

16.2 非阻塞讀和寫:str_cli函數(修訂版) 

16.3 非阻塞connect 

16.4 非阻塞connect:時間獲取客戶程序 

16.5 非阻塞connect:Web客戶程序 

16.6 非阻塞accept 

16.7 小結 

習題 

第17章 ioctl操作 

17.1 概述 

17.2 ioctl函數 

17.3 套接字操作 

17.4 文件操作 

17.5 接口配置 

17.6 get_ifi_info函數 

17.7 接口操作 

17.8 ARP高速緩存操作 

17.9 路由錶操作 

17.10 小結 

習題 

第18章 路由套接字 

18.1 概述 

18.2 數據鏈路套接字地址結構 

18.3 讀和寫 

18.4 sysctl操作 

18.5 get_ifi_info函數 

18.6 接口名字和索引函數 

18.7 小結 

習題 

第19章 密鑰管理套接字 

19.1 概述 

19.2 讀和寫 

19.3 傾瀉安全關聯數據庫 

19.4 創建靜態安全關聯 

19.5 動態維護安全關聯 

19.6 小結 

習題 

第20章 廣播 

20.1 概述 

20.2 廣播地址 

20.3 單播和廣播的比較 

20.4 使用廣播的dg_cli函數 

20.5 競爭狀態 

20.6 小結 

習題 

第21章 多播 

21.1 概述 

21.2 多播地址 

21.3 局域網上多播和廣播的比較 

21.4 廣域網上的多播 

21.5 源特定多播 

21.6 多播套接字選項 

21.7 mcast_join和相關函數 

21.8 使用多播的dg_cli函數 

21.9 接收IP多播基礎設施會話聲明 

21.10 發送和接收 

21.11 SNTP:簡單網絡時間協議 

21.12 小結 

習題 

第22章 高級UDP套接字編程 

22.1 概述 

22.2 接收標誌、目的IP地址和接口索引 

22.3 數據報截斷 

22.4 何時用UDP代替TCP 

22.5 給UDP應用增加可靠性 

22.6 捆綁接口地址 

22.7 並發UDP服務器 

22.8 IPv6分組信息 

22.9 IPv6路徑MTU控製 

22.10 小結 

習題 

第23章 高級SCTP套接字編程 

23.1 概述 

23.2 自動關閉的一到多式服務器程序 

……

第31章 流

附錄

參考文獻

索引

內容推薦

本書是一部UNIX 網絡編程的經典之作!進程間通信(IPC)幾乎是所有Unix 程序性能的關鍵,理解IPC 也是理解如何開發不同主機間網絡應用程序的必要條件。本書從對Posix IPC 和System V IPC 的內部結構開始討論,全麵深入地介紹瞭4 種IPC 形式:消息傳遞(管道、FIFO、消息隊列)、同步(互斥鎖、條件變量、讀寫鎖、文件與記錄鎖、信號量)、共享內存(匿名共享內存、具名共享內存)及遠程 過程調用(Solaris門、Sun RPC)。附錄中給齣瞭測量各種IPC 形式性能的方法。

本書內容詳盡且具性,幾乎每章都提供精選的習題,並提供瞭部分習題的答案,是網絡研究和開發人員理想的參考書。

........

 

........

用戶評價

評分

評分

評分

評分

評分

評分

評分

評分

評分

相關圖書

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有