注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書生活時尚育兒/成長家庭教育TCP/IP網(wǎng)絡互聯(lián)技術:客戶:服務器編程與應用(卷3)

TCP/IP網(wǎng)絡互聯(lián)技術:客戶:服務器編程與應用(卷3)

TCP/IP網(wǎng)絡互聯(lián)技術:客戶:服務器編程與應用(卷3)

定 價:¥54.00

作 者: (美)Douglas E﹒Comer David L﹒Stevens 張衛(wèi) 王能;張衛(wèi)譯
出版社: 清華大學出版社
叢編項: 國外經(jīng)典教材·計算機科學與技術
標 簽: TCP/IP

ISBN: 9787302093794 出版時間: 2005-03-01 包裝: 簡裝本
開本: 16開 頁數(shù): 446 字數(shù):  

內容簡介

  本書介紹了Windows操作系統(tǒng)平臺上如何使用Windows套接字應用程序接口(Windows Socket API)編寫TCP/IP通信程序。重點放在客戶-服務器機制上,介紹了客戶-服務器機制和應用程序用于網(wǎng)絡通信的套接字接口,分析了分布式程序的客戶端和服務器兩部分的算法,討論了客戶端和服務器的設計及遵循的模式。本書在并發(fā)處理上也花費了相當大的篇幅,描述了并發(fā)線程以及相關的創(chuàng)建線程的操作系統(tǒng)函數(shù)。本書給出了能說明每個設計思想的實現(xiàn)方法,討論了包括應用層網(wǎng)關和管道在內的各種技術,回顧了幾個標準應用協(xié)議,并使用它們說明一些算法和實現(xiàn)技術。本書包含的一些例子程序顯示了每個設計實際上如何操作,大多數(shù)的例子實現(xiàn)了標準因特網(wǎng)應用協(xié)議。本書適合于大學高年級學生或研究生的網(wǎng)絡編程入門課程,也可作為程序員的參考書。

作者簡介

  DouglasComer博士是PurdueUniv的教授,講授操作系統(tǒng)和計算機網(wǎng)絡的課程,早在20世紀70年代后期,他就參與了TCP/IP和互聯(lián)網(wǎng)的研究,并成為世界公認的權威,由他設計實現(xiàn)了X25NET和CYPress網(wǎng)絡,以及Xinu操作系統(tǒng)。DavidStevens是普渡大學計算中心的程序員。TCT/IP的世界經(jīng)典教材就是他們所著,他們的著作已譽滿全球,我國多家出版社也引進了其多部著作的版權,他們的TCP/IP網(wǎng)絡互聯(lián)技術卷1、卷2、卷3在我國都有影印版本。

圖書目錄

第1章 概述
1.1 TCP/IP的應用
1.2 分布式環(huán)境下應用程序的設計
1.3 標準和非標準的應用協(xié)議
1.4 使用標準應用協(xié)議的例子
1.5 telnet連接的例子
1.6 用TELNET訪問其他服務
1.7 應用協(xié)議和軟件的靈活性
1.8 從提供者的角度看服務
1.9 本書的其余部分
1.10 小結
進一步的研究
習題
第2章 客戶.服務器模型和軟件的設計
2.1 簡介
2.2 動機
2.3 術語和概念
2.3.1 客戶端和服務器
2.3.2 特權和復雜性
2.3.3 標準和非標準的客戶端軟件
2.3.4 客戶端的參數(shù)化
2.3.5 無連接的與面向連接的服務
2.3.6 無狀態(tài)與有狀態(tài)的服務器
2.3.7 有狀態(tài)的文件服務器例子
2.3.8 無狀態(tài)是一個協(xié)議問題
2.3.9 充當客戶端的服務器
2.4 小結
進一步的研究
習題
第3章 客戶.服務器軟件的并發(fā)處理
3.1 引言
3.2 網(wǎng)絡中的并發(fā)
3.3 服務器中的并發(fā)
3.4 術語和概念
3.4.1 進程的概念
3.4.2 線程
3.4.3 程序和線程
3.4.4 過程調用
3.5 一個創(chuàng)建并發(fā)線程的例子
3.5.1 一個順序執(zhí)行的C的示例
3.5.2 程序的并發(fā)版本
3.5.3 時間片
3.6 分離的線程
3.7 上下文切換和協(xié)議軟件設計
3.8 并發(fā)和異步I/O
3.9 UNIX下的并發(fā)
3.10 執(zhí)行一個單獨編譯的程序
3.11 小結
進一步的研究
習題
第4章 協(xié)議的程序接口
4.1 引言
4.2 寬松定義的協(xié)議軟件接口
4.3 接口功能
4.4 概念性接口的規(guī)范
4.5 API的實現(xiàn)
4.6 網(wǎng)絡通信的兩種基本方法
4.7 ANSI C中提供的基本I/O函數(shù)
4.8 UNIX套接字API的歷史
4.9 小結
進一步的研究
習題
第5章 套接字API
5.1 簡介
5.2 套接字的歷史
5.3 一個協(xié)議接口的制訂
5.4 套接字的抽象
5.4.1 套接字描述符
5.4.2 套接字的系統(tǒng)數(shù)據(jù)結構
5.4.3 使用套接字
5.5 指定端點地址
5.6 通用地址結構
5.7 套接字API中的函數(shù)
5.7.1 WSAStartup函數(shù)
5.7.2 WSACleanup函數(shù)
5.7.3 Socket函數(shù)
5.7.4 connect函數(shù)
5.7.5 send函數(shù)
5.7.6 recv函數(shù)
5.7.7 closesocket函數(shù)
5.7.8 bind函數(shù)
5.7.9 listen函數(shù)
5.7.10 accept調用
5.7.11 TCP套接字調用小結
5.8 用于整數(shù)轉換的實用例程
5.9 程序中使用套接字調用
5.10 用作套接字調用參數(shù)的符號常量
5.11 小結
進一步的研究
習題
第6章 客戶軟件設計中的算法和問題
6.1 引言
6.2 學習算法而不研究細節(jié)
6.3 客戶體系結構
6.4 標識服務器的地址
6.5 分析地址參數(shù)
6.6 查找域名
6.7 由名字查找熟知端口
6.8 端口號和網(wǎng)絡字節(jié)順序
6.9 由名字查找協(xié)議
6.10 TCP客戶算法
6.11 分配套接字
6.12 選擇本地協(xié)議端口號
6.13 選擇本地IP地址的一個基本問題
6.14 將TCP套接字連接到服務器
6.15 使用TCP和服務器通信
6.16 從TCP連接上讀取響應
6.17 關閉TCP連接
6.17.1 需要部分關閉
6.17.2 部分關閉的操作
6.18 UDP客戶端的編程
6.19 面向連接的和無連接的UDP套接字
6.20 對UDP使用connect
6.21 使用UDP和服務器通信
6.22 關閉使用UDP的套接字
6.23 對UDP的部分關閉
6.24 關于UDP不可靠性的警告
6.25 小結
進一步的研究
習題
第7章 客戶軟件舉例
7.1 引言
7.2 小例子的重要性
7.3 隱藏細節(jié)
7.4 客戶程序的過程庫例子
7.5 ConTCP的實現(xiàn)
7.6 ConUPD的實現(xiàn)
7.7 用來建立連接的過程
7.8 使用例子庫
7.9 DAYTIME服務
7.10 DAYTIME的TCP客戶實現(xiàn)
7.11 從TCP連接上讀取數(shù)據(jù)
7.12 TIME服務
7.13 訪問TIME服務
7.14 精確的時間和網(wǎng)絡時延
7.15 TIME服務的UDP客戶
7.16 ECHO服務
7.17 ECH0服務的TCP客戶
7.18 ECHO服務的UDP客戶
7.19 小結
進一步的研究
習題
第8章 服務器軟件設計的算法和問題
8.1 引言
8.2 概念性的服務器算法
8.3 并發(fā)服務器和循環(huán)服務器
8.4 面向連接的訪問和無連接的訪問
8.5 面向連接的服務器
8.6 無連接的服務器
8.7 故障、可靠性和無狀態(tài)
8.8 優(yōu)化無狀態(tài)服務器
8.9 四種基本類型的服務器
8.10 請求處理時間
8.11 循環(huán)服務器的算法
8.12 循環(huán)的、面向連接的服務器算法
8.13 用INADDR_ANY綁定熟知地址
8.14 將套接字設置為被動模式
8.15 接受連接并使用這些連接
8.16 循環(huán)的、無連接的服務器算法
8.17 在無連接的服務器上構造響應地址
8.18 并發(fā)服務器的算法
8.19 主線程和子線程
8.20 并發(fā)的、無連接的服務器的算法
8.21 并發(fā)的、面向連接的服務器算法
8.22 用分離的程序作為子進程
8.23 使用單個線程實現(xiàn)表面上的并發(fā)性
8.24 各服務器類型的使用場合
8.25 服務類型小結
8.25.1 循環(huán)的、無連接的服務器
8.25.2 循環(huán)的、面向連接的服務器
8.25.3 并發(fā)的、無連接的服務器
8.25.4 并發(fā)的、面向連接的服務器
8.26 重要的服務器死鎖的問題
8.27 其他的實現(xiàn)方法
8.28 小結
進一步的研究
習題
第9章 循環(huán)無連接服務器(UDP)
9.1 引言
9.2 創(chuàng)建被動套接字
9.3 線程結構
9.4 TIME服務器舉例
9.5 小結
進一步的研究
習題
第10章 循環(huán)的、面向連接的服務器(TCP)
10.1 引言
lO.2 分配被動的TCP套接字
10.3 實現(xiàn)DAYTIME服務的服務器
10.4 線程結構
lO.5 DAYTIME服務器舉例
10.6 關閉連接
10.7 連接終止和服務器的脆弱性
10.8 小結
進一步的研究
習題
第11章 并發(fā)的、面向連接的服務器(TCP)
11.1 引言
11.2 并發(fā)ECH0
11.3 循環(huán)的實現(xiàn)和并發(fā)的實現(xiàn)的比較
11.4 線程結構
11.5 并發(fā)的ECH0服務器舉例
11.6 小結
進一步的研究
習題
第12章 單線程、并發(fā)服務器(TCP)
12.1 引言
12.2 服務器中的數(shù)據(jù)驅動處理
12.3 單線程的數(shù)據(jù)驅動處理
12.4 單線程服務器的線程結構
12.5 單線程ECH0服務器舉例
12.6 小結
進一步的研究
習題
第13章 多協(xié)議服務器(TCP,UDP)
13.1 引言
13.2 減少服務器數(shù)量的動機
13.3 多協(xié)議服務器的設計
13.4 線程結構
13.5 多協(xié)議DAYTIME服務器舉例
13.6 共享代碼的概念
13.7 并發(fā)的多協(xié)議服務器
13.8 小結
進一步的研究
習題
第14章 多服務服務器(TCP,UDP)
14.1 引言
14.2 服務器程序的合并
14.3 無連接的、多服務服務器的設計
14.4 面向連接的、多服務服務器的設計
14.5 并發(fā)的、面向連接的、多服務服務器
14.6 單線程多服務服務器的實現(xiàn)
14.7 多服務服務器對其他單獨程序的調用
14.8 多服務、多協(xié)議設計
14.9 一個多服務服務器的例子
14.10 靜態(tài)的和動態(tài)的服務器配置
14.11 一個超級服務器的例子,Inetd
14.12 小結
進一步的研究
習題
第15章 服務器并發(fā)性的統(tǒng)一高效管理
15.1 引言
15.2 在循環(huán)設計和并發(fā)設計之間做出選擇
15.3 并發(fā)等級
15.4 需求驅動的并發(fā)
15.5 并發(fā)的代價
15.6 額外開銷和時延
15.7 小時延會出問題
15.8 線程預分配
15.8.1 預分配技術
15.8.2 面向連接的服務器的預分配
15.8.3 無連接服務器的預分配
15.8.4 預分配、突發(fā)通信量和NFS
15.8.5 多處理器上的預分配
15.9 延遲的線程分配
15.10 兩種技術統(tǒng)一的基礎
15.11 兩種技術的結合
15.12 小結
進一步的研究
習題
第16章 客戶端的并發(fā)
16.1 引言
16.2 并發(fā)的優(yōu)點
16.3 運行控制的動機
16.4 與多個服務器的并發(fā)聯(lián)系
16.5 實現(xiàn)并發(fā)的客戶端
16.6 單線程實現(xiàn)
16.7 使用ECHO的并發(fā)客戶端例子
16.8 并發(fā)客戶端的執(zhí)行
16.9 計時器的管理
16.10 輸出舉例
16.11 例子代碼中的并發(fā)性
16.12 小結
習題
第17章 傳輸層和應用層的隧道技術
17.1 引言
17.2 多協(xié)議環(huán)境
17.3 混合各種網(wǎng)絡技術
17.4 動態(tài)電路分配
17.5 封裝和隧道技術
17.6 通過IP瓦聯(lián)網(wǎng)的隧道技術
17.7 客戶端和服務器之間的應用層隧道技術
17.8 隧道技術、封裝以及撥號電話線
17.9 小結
進一步的研究
習題
第18章 應用層網(wǎng)關
18.1 引言
18.2 受限環(huán)境中的客戶端與服務器
18.2.1 多重技術的現(xiàn)實
18.2.2 功能有限的計算機
18.2.3 安全性引發(fā)的連通性約束
18.3 使用應用網(wǎng)關
18.4 通過郵件網(wǎng)關的交互
18.5 郵件網(wǎng)關的實現(xiàn)
18.6 應用網(wǎng)關和隧道技術的比較
18.7 應用網(wǎng)關和功能受限的系統(tǒng)
18.8 為了安全性使用的應用網(wǎng)關
18.9 應用網(wǎng)關和額外跳問題
18.10 一個應用網(wǎng)關的例子
18.11 基于Web的應用網(wǎng)關的細節(jié)
18.12 調用CGI程序
18.13 RFC應用網(wǎng)關的URL
18.14 通用的應用網(wǎng)關
18.15 SLIRP的運行
18.16 SLIRP如何處理連接
18.17 IP尋址與SLlRP
18.18 小結
進一步的研究
習題
第19章 外部數(shù)據(jù)表示(XDR)
19.1 引言
19.2 計算機中數(shù)據(jù)的表示
19.3 N平方轉換問題
19.4 網(wǎng)絡標準字節(jié)序
19.5 外部數(shù)據(jù)表示事實上的標準
19.6 XDR數(shù)據(jù)類型
19.7 隱含類型
19.8 使用XDR的軟件支持
19.9 XDR庫例行程序
19.10 一次一部分地構建報文
19.11 XDR庫的轉換例行程序
19.12 XDR流、I/0和TCP
19.13 記錄、記錄邊界和數(shù)據(jù)報I/O
19.14 小結
進一步的研究
習題
第20章 遠程過程調用(RPC)的概念
20.1 引言
20.2 遠程過程調用模型
20.3 構建分布式程序的兩種模式
20.4 常規(guī)過程調用的概念模型
20.5 過程模型的擴充
20.6 常規(guī)過程調用的執(zhí)行和返回
20.7 分布式系統(tǒng)中的過程模型
20.8 客戶一服務器和RPC的相似性
20.9 作為程序的分布式計算
20.10 Sun Microsystems的遠程過程調用定義
20.11 遠程程序和過程
20.12 減少參數(shù)的數(shù)量
20.13 標記遠程程序和過程
20.14 適應遠程程序的多個版本
20.15 遠程程序中的過程互斥
20.16 通信語義
20.17 至少一次語義
20.18 RPC重傳
20.19 把遠程程序映射到協(xié)議端口
20.20 動態(tài)端口映射
20.21 RPC端口映射器算法
20.22 RPC消息格式
20.23 為遠程過程排列參數(shù)
20.24 身份認證
20.25 RPC消息表示的例子
20.26 認證字段的例子
20.27 小結
進一步的研究
習題
第21章 分布式程序的生成(Rpcgen概念)
21.1 引言
21.2 用使用遠程過程調用
21.3 支持RPC的編程機制
21.4 將程序分割成本地過程和遠程過程
21.5 為RPC增加代碼
21.6 樁(stub)過程
21.7 多個遠程過程和分發(fā)
21.8 客戶端的樁過程名稱
21.9 使用Rpcgen生成分布式程序
21.10 Rpcgen輸出和接口過程
21.11 Rpcgen的輸入和輸出
21.12 使用Rpcgen構建客戶端和服務器
21.13 小結
進一步的研究
習題
第22章 分布式程序的生成(Rpcgen的例子)
22.1 引言
22.2 舉例說明Rpcgen
22.3 查詢字典
22.4 建立分布式程序的八個步驟
22.5 步驟1:建立常規(guī)應用程序
22.6 步驟2:將程序分割成兩部分
22.7 步驟3:創(chuàng)建Rpcgen規(guī)范
22.8 步驟4:運行Rpcgen
22.9 Rpcgen生成的.h文件
22.10 Rpcgen生成的XDR轉換文件
22.11 Rpcgen生成的客戶端代碼
22.12 Rpcgen生成的服務器代碼
22.13 步驟5:編寫樁接口過程
22.13.1 客戶端接口例程
22.13.2 客戶端接口例程
22.14 步驟6:編譯鏈接客戶端程序
22.15 步驟7:編譯鏈接服務器程序
22.16 步驟8:啟動服務器和運行客戶端
22.17 小結
進一步的研究
習題
第23章 網(wǎng)絡文件系統(tǒng)(NFS)的概念
23.1 引言
23.2 遠程文件訪問與文件傳輸
23.3 對遠程文件的操作
23.4 異構計算機之間的文件訪問
23.5 無狀態(tài)的服務器
23.6 NFS和UNIX文件語義
23.7 UNIX文件系統(tǒng)概述
23.7.1 基本定義
23.7.2 無記錄邊界的字節(jié)序列
23.7.3 文件的擁有者和組標識符
23.7.4 保護和訪問
23.7.5 UNIX中的打開一讀一寫一關閉范例
23.7.6 UNIX中的數(shù)據(jù)傳輸
23.7.7 搜索目錄的權限
23.7.8 UNIX中的隨機訪問
23.7.9 搜索超過UNIX文件結尾
23.7.10 UNIX文件位置和并發(fā)訪問
23.7.11 并發(fā)訪問時的寫操作的語義
23.7.12 UNIX中的文件名和路徑
23.7.13 UNIX索引節(jié)點:存儲在文件中的信息
23.7.14 UNIX中的Stat操作
23.7.15 UNIX的文件命名機制
23.7.16 裝配UNIX文件系統(tǒng)
23.7.17 UNIX文件名解析
23.7.18 UNIX符號鏈接
23.8 NFS下的文件
23.9 NFS文件類型
23.10 NFS文件模式
23.11 NFS文件屬性
23.12 NFS的客戶端和服務器
23.13 NFS客戶端的操作
23.14 NFS的客戶端和UNIX
23.15 NFS的裝配(Mounts)
23.16 文件句柄
23.17 NFS句柄取代路徑名
23.18 Windows下的NFS客戶端
23.19 無狀態(tài)服務器的文件定位
23.20 對目錄的操作
23.21 無狀態(tài)地讀目錄
23.22 NFS服務器中的多個分層結構
23.23 裝配協(xié)議
23.24 小結
進一步的研究
習題
第24章 網(wǎng)絡文件系統(tǒng)協(xié)議(NFS,Mount)
24.1 引言
24.2 用RPC定義協(xié)議
24.3 用數(shù)據(jù)結構和過程定義協(xié)議
24.4 NFS的常量、類型和數(shù)據(jù)聲明
24.4.1 NFS的常量
24.4.2 NFS的Typedef聲明
24.4.3 NFS的數(shù)據(jù)結構
24.5 NFS的過程
24.6 NFS中的操作的語義
24.6.1 NFSPROC_NULL(過程0)
24.6.2 NFSPROC_GETATTR(過程1)
24.6.3 NFSPROC_SETATTR(過程2)
24.6.4 NFSPROC_ROOT(過程3)[在NFS3中已經(jīng)不用了]
24.6.5 NFSPROC_LOOKUP(過程4)
24.6.6 NFSPROC_READLINK(過程5)
24.6.7 NFSPROC_READ(過程6)
24.6.8 NFSPROC_WRITECACHE(過程7)[在NFS3中已經(jīng)不用了]
24.6.9 NFSPROC_WRITE(過程8)
24.6.10 NFSPROC_CREATE(過程9)
24.6.11 NFSPROC_REMOVE(過程10)
24.6.12 NFSPROC_RENAME(過程11)
24.6.13 NFSPROC_LINK(過程12)
24.6.14 NFSPROC_SYMLINK(過程13)
24.6.15 NFSPROC_MKDIR(過程14)
24.6.16 NFSPROC_RMDIR(過程15)
24.6.17 NFSPROC_READDIR(過程16)
24.6.18 NFSPROC_STATFS(過程17)
24.7 裝配協(xié)議
24.7.1 裝配協(xié)議的常量定義
24.7.2 裝配協(xié)議的類型定義
24.7.3 裝配協(xié)議的數(shù)據(jù)結構
24.8 裝配協(xié)議中的過程
24.9 裝配操作的語義
24.9.1 MNTPROC_NULL(過程0)
24.9.2 MNTPROC_MNT(過程1)
24.9.3 MNTPROC_DUMP(過程2)
24.9.4 MNTPROC_UMNT(過程3)
24.9.5 MNTPROC_UMNRALL(過程4)
24.9.6 MNTPROC_EXPORT(過程5)
24.10 NFS和裝配的鑒別
24.11 NFS版本3中的變化
24.12 小結
進一步的研究
習題
第25章 TELNET客戶端(程序結構)
25.1 引言
25.2 概述
25.2.1 用戶終端
25.2.2 命令和控制信息
25.2.3 終端、窗口和文件
25.2.4 對并發(fā)性的需要
25.2.5 TELNET客戶端的線程模型
25.3 TELNET客戶端的算法
25.4 Windows中的鍵盤I/0
25.5 鍵盤控制中使用的全局變量
25.6 初始化鍵盤線程
25.7 有限狀態(tài)機的特點
25.8 ELNET數(shù)據(jù)流中內嵌的命令
25.9 選項協(xié)商
25.10 請求/提供的對稱
25.11 TELNET字符定義
25.12 從服務器來的數(shù)據(jù)的有限狀態(tài)機
25.13 狀態(tài)之間的轉換
25.14 實現(xiàn)有限狀態(tài)機
25.15 緊湊的FSM表達
25.16 在運行時維持緊湊表示
25.17 實現(xiàn)緊湊表示
25.18 構造FSM轉移矩陣
25.19 套接字輸出的有限狀態(tài)機
25.20 套接字輸出FSM的定義
25.21 選項子協(xié)商的有限狀態(tài)機
25.22 選項子協(xié)商FSM的定義
25.23 初始化FSM
25.24 TELNET客戶端的參數(shù)
25.25 TELNET客戶端的核心
25.26 TELNET的同步
25.27 處理嚴重的錯誤
25.28 實現(xiàn)主FSM
25.29 立即斷開連接的過程
25.30 中止過程
25.31 小結
進一步的研究
習題
第26章 TELNET客戶端(實現(xiàn)細節(jié))
26.1 引言
26.2 有限狀態(tài)機的動作過程
26.3 記錄選項請求的類型
26.4 執(zhí)行空操作
26.5 響應針對回顯選項的WILL/WONT
26.6 發(fā)送響應
26.7 響應針對不被支持選項的WILL/WONT
26.8 響應針對No Go.Ahead選項的WILL/WONT
26.9 為一進制傳輸生成D0/DONT
26.10 響應針對不被支持選項的DO/DONT
26.11 響應針對傳輸_進制選項的DO/DONT
26.12 響應針對終端類型選項的DO/DONT
26.13 選項的子協(xié)商
26.14 發(fā)送終端類型信息
26.15 中止子協(xié)商
26.16 向服務器發(fā)送一個字符
26.17 在用戶終端上顯示傳入的數(shù)據(jù)
26.18 將一塊數(shù)據(jù)寫到服務器中
26.19 與本地客戶端的交互
26.20 對非法命令的響應
26.2l 抄寫腳本到文件
26.22 抄寫腳本的實現(xiàn)
26.23 抄寫腳本的仞始化
26.24 收集腳本文件名的字符
26.25 打開腳本文件
26.26 中止抄寫腳本
26.27 打印狀態(tài)信息
26.28 小結
進一步的研究
習題
第27章 將服務器程序從UNIX移植到WINDOWS
27.1 引言
27.2 后臺操作
27.3 共享描述符和繼承
27.4 控制TTY
27.5 工作目錄
27.6 建立文件和Umask
27.7 進程組
27.8 標準I/0描述符
27.9 服務器互斥
27.10 記錄進程ID
27.11 等待一個子進程退出
27.12 使用系統(tǒng)日志設施
27.13 其他的不兼容
27.14 小結
進一步的研究
習題
第28章 客戶一服務器系統(tǒng)中的死鎖和餓死
28.1 引言
28.2 死鎖的定義
28.3 死鎖檢測的難度
28.4 避免死鎖
28.5 單個客戶端和服務器問的死鎖
28.6 在單個交互中避免死鎖
28.7 一組客戶端和單個服務器之間的餓死
28.8 忙連接和餓死
28.9 避免阻塞的操作
28.10 線程、連接和其他限制
28.11 客戶端和服務器的循環(huán)
28.12 給依賴性建立文檔
28.13 小結
進一步的研究
習題
附錄A 套接字使用的函數(shù)和庫例程
附錄B Windows套接字描述符的操作
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號