《TCP/IP Sockets編程(C語言實現)(第2版)》是2012年清華大學出版社出版的圖書。
基本介紹
- 書名:TCP/IP Sockets編程(C語言實現)(第2版)
- ISBN:9787302211372
- 定價:29元
- 出版社:清華大學出版社
- 出版時間:2012年
- 裝幀:平裝
圖書簡介,目錄,
圖書簡介
自從本書第1版起的幾年間,我們了解到對於一些主題學生需要許多幫助,而有些主題則不需要太多手把手的指導。還發現我們的圖書至少會被那些希望了解主題的簡要介紹的從業者賞識。因此,本書同時針對兩類普通讀者:學習涉及編程的計算機網路初級課程的學生(研究生和大學生),以及希望編寫他們自己的程式以便通過Internet通信的從業者。
目錄
第1章簡介 1
1.1網路、分組和協定 1
1.2關於地址 3
??1.2.1記下IP位址 4
??1.2.2處理兩個版本 4
??1.2.3連線埠號 5
??1.2.4特殊地址 5
1.3關於名稱 6
1.4客戶與伺服器 7
1.5什麼是套接字 8
練習題 9
第2章基本的TCP套接字 10
2.1IPv4TCP客戶 10
2.2IPv4TCP伺服器 15
2.3創建和銷毀套接字 20
2.4指定地址 21
??2.4.1通用地址 22
??2.4.2IPv4地址 22
??2.4.3IPv6地址 23
??2.4.4通用地址存儲器 23
??2.4.5二進制/字元串地址轉換 24
??2.4.6獲取套接字的關聯地址 25
2.5連線套接字 25
2.6綁定到地址 26
2.7處理進入的連線 27
2.8通信 28
2.9使用IPv6 29
練習題 31
第3章關於名稱和地址族 32
3.1將名稱映射到數字 32
3.1.1訪問名稱服務 33
3.1.2詳細信息 37
3.2編寫地址通用的代碼 38
3.2.1通用的TCP客戶 39
3.2.2通用的TCP伺服器 42
3.2.3IPv4與IPv6之間互操作 45
3.3從數字獲取名稱 46
練習題 47
第4章使用UDP套接字 48
4.1UDP客戶 48
4.2UDP伺服器 52
4.3利用UDP套接字進行傳送和接收 54
4.4連線UDP套接字 56
練習題 56
第5章傳送和接收數據 58
5.1編碼整數 59
5.1.1整數的大小 59
5.1.2位元組排序 61
5.1.3符號性與符號擴展 62
5.1.4手工編碼整數 63
5.1.5在流中包裝TCP套接字 66
5.1.6結構覆蓋:對齊與填充 68
5.1.7字元串和文本 71
5.1.8位操作:編碼布爾值 73
5.2構造、成幀和解析訊息 74
5.2.1成幀 80
5.2.2基於文本的訊息編碼 86
5.2.3二進制訊息編碼 88
5.2.4綜合套用 91
5.3小結 91
練習題 91
第6章超越基本的套接字編程 93
6.1套接字選項 93
6.2信號 95
6.3非阻塞I/O 100
6.3.1非阻塞套接字 100
6.3.2異步I/O 101
6.3.3逾時 105
6.4多任務處理 109
6.4.1每個客戶一個進程 110
6.4.2每個客戶一個執行緒 115
6.4.3受限的多任務處理 119
6.5多路復用 120
6.6多個接收者 125
6.6.1廣播 126
6.6.2多播 129
6.6.3廣播與多播 133
練習題 134
第7章揭密 135
7.1緩衝和TCP 137
7.2死鎖風險 139
7.3關於性能 140
7.4TCP套接字的生存期 141
7.4.1連線 141
7.4.2關閉TCP連線 145
7.5解多路復用揭密 149
練習題 150
第8章用C++進行套接字編程 151
8.1PracticalSocket庫概述 152
8.2加1服務 154
8.2.1加1伺服器 154
8.2.2加1客戶 156
8.2.3運行伺服器和客戶 157
練習題 158
8.3調查服務 158
8.3.1調查的支持函式 159
8.3.2調查伺服器 161
8.3.3調查客戶 166
8.3.4運行伺服器和客戶 167
8.4第二種樣式的調查服務 168
8.4.1套接字地址支持 168
8.4.2套接字的iostream接口 169
8.4.3增強的調查伺服器 170
8.4.4增強的調查客戶 175
8.4.5管理客戶 176
8.4.6運行伺服器和客戶 177
練習題 177
參考文獻 179