TCP/IP網絡編程 图灵程序设计丛书:TCP/IP网络编程

[韓]尹聖雨 著

  • 出版商: 人民郵電
  • 出版日期: 2024-09-01
  • 售價: $474
  • 貴賓價: 9.5$450
  • 語言: 簡體中文
  • 頁數: 408
  • 裝訂: 平裝
  • ISBN: 7115358850
  • ISBN-13: 9787115358851
  • 相關分類: TCP/IP
  • 立即出貨 (庫存 < 4)

  • TCP/IP網絡編程-preview-1
TCP/IP網絡編程-preview-1

買這商品的人也買了...

相關主題

商品描述

<內容簡介>

尹聖雨編著的《TCP\IP網絡編程》涵蓋操作系統、系統編程、TCP/IP協議等多種內容,結構清晰、講解細緻、通俗易懂。書中收錄豐富示例,詳細展現了Linux和Windows平臺下套接字編程的共性與個性。特別是從代碼角度說明瞭不同模型服務器端的區別,還包括了條件觸發與邊緣觸發等知識,對開發實踐也有很大幫助。
    《TCP\IP網絡編程》針對網絡編程初學者,面向具備C語言基礎的套接字網絡編程學習者,適合所有希望學習Linux和Windows網絡編程的人。

<目錄>

第一部分  開始網絡編程
第1章  理解網絡編程和套接字
  1.1  理解網絡編程和套接字
  1.2  基於Linux的文件操作
  1.3  基於Windows平臺的實現
  1.4  基於Windows的套接字相關函數及示例
  1.5  習題
第2章  套接字類型與協議設置
  2.1  套接字協議及其數據傳輸特性
  2.2  Windows平臺下的實現及驗證
  2.3  習題
第3章  地址族與數據序列
  3.1  分配給套接字的IP地址與埠號
  3.2  地址信息的表示
  3.3  網絡字節序與地址變換
  3.4  網絡地址的初始化與分配
  3.5  基於Windows的實現
  3.6  習題
第4章  基於TCP的服務器端/客戶端(1)
  4.1  理解TCP和UDP
  4.2  實現基於TCP的服務器端/客戶端
  4.3  實現迭代服務器端/客戶端
  4.4  基於Windows的實現
  4.5  習題
第5章  基於TCP的服務器端/客戶端(2)
  5.1  回聲客戶端的完美實現
  5.2  TCP原理
  5.3  基於Windows的實現
  5.4  習題
第6章  基於UDP的服務器端/客戶端
  6.1  理解UDP
  6.2  實現基於UDP的服務器端/客戶端
  6.3  UDP的數據傳輸特性和調用connect函數
  6.4  基於Windows的實現
  6.5  習題
第7章  優雅地斷開套接字連接
  7.1  基於TCP的半關閉
  7.2  基於Windows的實現
  7.3  習題
第8章  域名及網絡地址
  8.1  域名系統
  8.2  IP地址和域名之間的轉換
  8.3  基於Windows的實現
  8.4  習題
第9章  套接字的多種可選項
  9.1  套接字可選項和I/O緩衝大小
  9.2  SO_REUSEADDR
  9.3  TCP_NODELAY
  9.4  基於Windows的實現
  9.5  習題

第10章  多進程服務器端
  10.1  進程概念及應用
  10.2  進程和僵屍進程
  10.3  信號處理
  10.4  基於多任務的併發服務器
  10.5  分割TCP的I/O程序
  10.6  習題
第11章  進程間通信
  11.1  進程間通信的基本概念
  11.2  運用進程間通信
  11.3  習題
第12章  I/O復用
  12.1  基於I/O復用的服務器端
  12.2  理解select函數並實現服務器端
  12.3  基於Windows的實現
  12.4  習題
第13章  多種I/O函數
  13.1  send & recv函數
  13.2  readv & writev函數
  13.3  基於Windows的實現
  13.4  習題
第14章  多播與廣播
  14.1  多播
  14.2  廣播
  14.3  基於Windows的實現
  14.4  習題
第二部分  基於Linux的編程
第15章  套接字和標準I/O
  15.1  標準I/O函數的優點
  15.2  使用標準I/O函數
  15.3  基於套接字的標準I/O函數使用
  15.4  習題
第16章  關於I/O流分離的其他內容
  16.1  分離I/O流
  16.2  文件描述符的複製和半關閉
  16.3  習題
第17章  優於select的epoll
  17.1  epoll理解及應用
  17.2  條件觸發和邊緣觸發
  17.3  習題
第18章  多線程服務器端的實現
  18.1  理解線程的概念
  18.2  線程創建及運行
  18.3  線程存在的問題和臨界區
  18.4  線程同步
  18.5  線程的銷毀和多線程併發服務器端的實現
  18.6  習題
第三部分  基於Windows的編程
第19章  Windows平臺下線程的使用
  19.1  內核對象
  19.2  基於Windows的線程創建
  19.3  內核對象的2種狀態
  19.4  習題
第20章  Windows中的線程同步
  20.1  同步方法的分類及CRITICAL_SECTION同步
  20.2  內核模式的同步方法
  20.3  Windows平臺下實現多線程服務器端
  20.4  習題
第21章  異步通知I/O模型
  21.1  理解異步通知I/O模型
  21.2  理解和實現異步通知I/O模型
  21.3  習題
第22章  重疊I/O模型
  22.1  理解重疊I/O模型
  22.2  重疊I/O的I/O完成確認
  22.3  習題
第23章  IOCP
  23.1  通過重疊I/O理解IOCP
  23.2  分階段實現IOCP程序
  23.3  習題
第四部分  結束網絡編程
第24章  製作HTTP服務器端
  24.1  HTTP概要
  24.2  實現簡單的Web服務器端
  24.3  習題
第25章  進階內容
  25.1  網絡編程學習的其他內容
  25.2  網絡編程相關書籍介紹
索引

作者簡介

尹圣雨

曾为风投公司开发人员,因出版IT类书籍并开展相关讲座而闻名。2004年到今一直参与OpenGL ES图形库的建设和3D加速芯片的开发,以及Khronos Group(移动国际标准化财团)的标准制定相关业务,还参与手机DMB芯片的开发。现任(株)Axissoft公司CTO,致力于构建基于Web的解决方案。

ripeness21@gmail.com

金国哲

毕业于重庆大学计算机学院,2009年到今在延边大学计算机系任教。

主讲课程:Java程序设计、Android应用开发、Web程序设计等。

主要研究方向:跨语言检索、自然语言处理等。

曾主持并参与某部队入侵检测系统、论文自动采集及管理系统等多个软件开发项目。

目錄大綱

目 錄

第 一部分 開始網絡編程

第 1章 理解網絡編程和套接字 2

1.1 理解網絡編程和套接字 2

1.2 基於Linux的文件操作 9

1.3 基於Windows平臺的實現 15

1.4 基於Windows的套接字相關函數及示例 18

1.5 習題 24

第 2章 套接字類型與協議設置 26

2.1 套接字協議及其數據傳輸特性 26

2.2 Windows平臺下的實現及驗證 32

2.3 習題 35

第3章 地址族與數據序列 36

3.1 分配給套接字的IP地址與埠號 36

3.2 地址信息的表示 39

3.3 網絡字節序與地址變換 42

3.4 網絡地址的初始化與分配 45

3.5 基於Windows的實現 52

3.6 習題 57

第4章 基於TCP的服務器端/客戶端(1) 59

4.1 理解TCP和UDP 59

4.2 實現基於TCP的服務器端/客戶端 64

4.3 實現迭代服務器端/客戶端 71

4.4 基於Windows的實現 77

4.5 習題 81

第5章 基於TCP的服務器端/客戶端(2) 82

5.1 回聲客戶端的**實現 82

5.2 TCP原理 91

5.3 基於Windows的實現 96

5.4 習題 99

第6章 基於UDP的服務器端/客戶端 101

6.1 理解UDP 101

6.2 實現基於UDP的服務器端/客戶端 103

6.3 UDP的數據傳輸特性和調用connect函數 109

6.4 基於Windows的實現 114

6.5 習題 117

第7章 優雅地斷開套接字連接 118

7.1 基於TCP的半關閉 118

7.2 基於Windows的實現 124

7.3 習題 127

第8章 域名及網絡地址 128

8.1 域名系統 128

8.2 IP地址和域名之間的轉換 130

8.3 基於Windows的實現 136

8.4 習題 138

第9章 套接字的多種可選項 140

9.1 套接字可選項和I/O緩沖大小 140

9.2 SO_REUSEADDR 145

9.3 TCP_NODELAY 150

9.4 基於Windows的實現 152

9.5 習題 154

第 10章 多進程服務器端 155

10.1 進程概念及應用 155

10.2 進程和僵屍進程 159

10.3 信號處理 165

10.4 基於多任務的並發服務器 173

10.5 分割TCP的I/O程序 178

10.6 習題 182

第 11章 進程間通信 183

11.1 進程間通信的基本概念 183

11.2 運用進程間通信 188

11.3 習題 193

第 12章 I/O復用 194

12.1 基於I/O復用的服務器端 194

12.2 理解select函數並實現服務器端 197

12.3 基於Windows的實現 206

12.4 習題 209

第 13章 多種I/O函數 211

13.1 send & recv函數 211

13.2 readv & writev函數 221

13.3 基於Windows的實現 225

13.4 習題 229

第 14章 多播與廣播 230

14.1 多播 230

14.2 廣播 236

14.3 基於Windows的實現 240

14.4 習題 242

第 二部分 基於Linux的編程

第 15章 套接字和標準I/O 246

15.1 標準I/O函數的優點 246

15.2 使用標準I/O函數 249

15.3 基於套接字的標準I/O函數使用 252

15.4 習題 254

第 16章 關於I/O流分離的其他內容 255

16.1 分離I/O流 255

16.2 文件描述符的復制和半關閉 259

16.3 習題 264

第 17章 優於select的epoll 265

17.1 epoll理解及應用 265

17.2 條件觸發和邊緣觸發 273

17.3 習題 283

第 18章 多線程服務器端的實現 284

18.1 理解線程的概念 284

18.2 線程創建及運行 287

18.3 線程存在的問題和臨界區 296

18.4 線程同步 299

18.5 線程的銷毀和多線程並發服務器端的實現 306

18.6 習題 312

第三部分 基於Windows的編程

第 19章 Windows平臺下線程的使用 316

19.1 內核對象 316

19.2 基於Windows的線程創建 317

19.3 內核對象的2種狀態 322

19.4 習題 325

第 20章 Windows中的線程同步 327

20.1 同步方法的分類及CRITICAL_SECTION同步 327

20.2 內核模式的同步方法 331

20.3 Windows平臺下實現多線程服務器端 339

20.4 習題 343

第 21章 異步通知I/O模型 344

21.1 理解異步通知I/O模型 344

21.2 理解和實現異步通知I/O模型 346

21.3 習題 356

第 22章 重疊I/O模型 357

22.1 理解重疊I/O模型 357

22.2 重疊I/O的I/O完成確認 362

22.3 習題 370

第 23章 IOCP 371

23.1 通過重疊I/O理解IOCP 371

23.2 分階段實現IOCP程序 379

23.3 習題 387

第四部分 結束網絡編程

第 24章 製作HTTP服務器端 390

24.1 HTTP概要 390

24.2 實現簡單的Web服務器端 394

24.3 習題 401

第 25章 進階內容 403

25.1 網絡編程學習的其他內容 403

25.2 網絡編程相關書籍介紹 404

索引 406