第一章 緒論
1.1 UNIX操作系統(tǒng)
1.2 計算機網絡
1.3 網絡編程和套接字
1.4 本書的組織
第二章 UNIX系統(tǒng)下常用的C語言開發(fā)工具
2.1 版本管理工具——SCCS
2.2 源程序靜態(tài)檢查工具——lint
2.3 編譯器——CC
2.4 程序組維護工具——make
2.5 調試工具——dbx
2.6 庫管理工具——ar
2.7 小結
第一部分 Socke程序設計
第三章 網絡體系結構概述
3.1 分層結構與協(xié)議
3.2 開放系統(tǒng)互聯(lián)參考模型OSI/ISO
3.3 TCP/IP參考模型
3.4 UNIX網絡編程概述
3.5 小結
第四章 面向傳輸層的Socket編程
4.1 TCP協(xié)議的實現(xiàn)機制
4.2 面向連接的Sockt編程
4.2.1 Echo客戶端例程
4.2.2 Echo服務端例程
4.2.3 進程阻塞
4.2.4 并發(fā)服務端程序
4.3 TCP狀態(tài)
4.4 Socket選項
4.4.1 應用層選項
4.4.2 傳輸層選項
4.4.3 網際層選項
4.4.4 其他這項
4.5 無連接的Socket編程
4.5.1 UDP編程概述
4.5.2 UDP編程的第一步:Talk(談話)程序
4.5.3 改進Talk程序:過濾數(shù)據報
4.5.4 進一步改進Talk程序:超時機制
4.5.5 使UDP更加可靠
4.6 小結
第五章 面向網際層和數(shù)據鍵路層的Socket編程
5.1 網際層綜述
5.2 面向IP層的Socket編程
5.2.1 IP數(shù)據報報頭格式
5.2.2 ICMP數(shù)據報格式
5.3 數(shù)據鏈路居簡述
5.4 面向數(shù)據鏈路層的 Socket編程
5.5 小結
第六章 Socket高級編程專題
6.1 多路復用
6.1.1 多路復用的基本原理
6.1.2 使用多路復用的UDPTalk程序
6.1.3 多路復用應用舉例:Chat
6.1.4 多路復用的另一種方式:poll()
6.2 非阻塞Socket
6.2.1 非阻塞Socket的基本原理
6.2.2 非阻塞UDP Socket例程——Talk
6.2.3 非阻塞 TCP Socket例程——echo客戶端程序
6.3 信號驅動輸入輸出
6.3.1 信號驅動I/O的基本原理
6.3.2 信號驅動I/O的 UDP Talk
6.3.3 信號驅動I/O在TCP中的應用
6.4 名字服務
6.4.1 名字服務的原理
6.4.2 名字服務例程
6.5 廣播與群括
6.5.1 廣播的基本原理
6.5.2 廣播例程
6.5.3 群播的基本原理
6.5.4 群括例程
6.6 OOB數(shù)據
6.6.1 OOB數(shù)據的基本原理
6.6.2 OOB數(shù)據應用例程
6.7 小結
第七章 Socket實用編程
7.1 進程間通訊
7.1.1 用Internet協(xié)議族的 Socket實現(xiàn)IPC
7.1.2 用UNIX協(xié)議族的Socket實現(xiàn)IPC
7.2 客戶/服務器程序設計
7.2.1 用多進程機制實現(xiàn)服務程序
7.2.2 用多線程機制實現(xiàn)服務程序
7.3 守護進程
7.3.1 守護進程的設計原理
7.3.2 inetd守護進程簡介
7.4 平凡文件傳輸協(xié)議
7.4.1 TFTP數(shù)據報格式
7.4.2 “發(fā)送”和“接收”請求的處理
7.4.3 服務方和客戶端的迅訊
7.4.4 文件傳輸格式
7.4.5 TFTP協(xié)議的實現(xiàn)
7.5 小結
第二部分 傳輸界面編程
第八章 傳輸界面編程綜述
8.1 傳輸界面
8.2 函數(shù)
8.2.1 初始化及綁定傳輸端點
8.2.2 建立連接
8.2.3 傳輸數(shù)據
8.2.4 釋放連接
8.2.5 關閉傳輸端點
8.2.6 其他函數(shù)
8.3 狀態(tài)轉換
8.4 小結
第九章 傳物界面編程
9.1 連接方式
9.2 非連接方式
9.3 傳自界面暢程與Socket編程對比
9.4 小結
第十章 流編程
10.1 流編程原理
10.2 流編程例程
10.3 小結
第三部分 RPC程序設計
第十一章 遠程過程調用
11.1 RPC概述
11.2 RPC的原理和實現(xiàn)機制
11.2.1 RPC的實現(xiàn)機制
11.2.2 RPC的有關問題
11.3 XDR數(shù)據表示
11.3.1 XDR的工作原理
11.3.2 XDR流
11.3.3 XDR過濾器
11.4 RPC協(xié)議
11.4.1 RPC信息
11.4.2 鑒別協(xié)議
11.4.3 喘口映射器程序協(xié)議
11.5 小結
第十二章 RPC程序設計
12.1 RPC的遠程過程定義
12.2 高層RPC程序設計
12.3 低層MC程序設計
12.3.1 傳送句柄和客戶句柄
12.3.2 server端庫函數(shù)
12.3.3 Client端庫函數(shù)
12.3.4 server端的分派函數(shù)
12.4 4別機制的編程
12.5 RPC的其他特性
12.5.1 無阻塞RPC
12.5.2 回叫RPC
12.5.3 廣播RPC
12.6 RPC語言編譯器
12.6.1 低層RPC程序的自動生成
12.6.2 RPC語言
12.7 小結
附錄A socket編程常見問題解答
附錄B Internet上有關UNLX網絡織程的資源
附錄C 參考文獻