《TCP/IP網(wǎng)絡編程》涵蓋操作系統(tǒng)、系統(tǒng)編程、TCP/IP協(xié)議等多種內(nèi)容,結構清晰、講解細致、通俗易懂。書中收錄豐富示例,詳細展現(xiàn)了Linux和Windows平臺下套接字編程的共性與個性。特別是從代碼角度說明了不同模型服務器端的區(qū)別,還包括了條件觸發(fā)與邊緣觸發(fā)等知識,對開發(fā)實踐也有很大幫助。
《TCP/IP網(wǎng)絡編程》針對網(wǎng)絡編程初學者,面向具備C語言基礎的套接字網(wǎng)絡編程學習者,適合所有希望學習Linux和Windows網(wǎng)絡編程的人。
為初學者準備的網(wǎng)絡編程 本書涵蓋操作系統(tǒng)、系統(tǒng)編程、TCP/IP協(xié)議等多種內(nèi)容,結構清晰、講解細致、通俗易懂。此書面向利用套接字進行網(wǎng)絡編程的初學者,僅具備C語言基礎知識的讀者會獲得更多幫助。書中收錄豐富示例,詳細展現(xiàn)了Linux和Windows平臺下套接字編程的共性與個性。特別是從代碼角度說明了不同模型服務器端的區(qū)別,還包括了條件觸發(fā)與邊緣觸發(fā)等知識,對開發(fā)實踐也有很大幫助! ”緯Y構 第一部分主要介紹網(wǎng)絡編程基礎知識。此部分主要由Windows和Linux平臺網(wǎng)絡編程必備基礎知識構成,未過多涉及不同操作系統(tǒng)特性! 〉诙糠趾偷谌糠峙c操作系統(tǒng)有關。第二部分主要是Linux相關內(nèi)容,而第三部分主要是Windows相關內(nèi)容。從事Windows編程的朋友瀏覽第二部分內(nèi)容后,同樣可以提高技藝! 〉谒牟糠謱θ珪鴥(nèi)容進行總結,包含了作者在自身經(jīng)驗基礎上總結的學習建議,還介紹了網(wǎng)絡編程經(jīng)典書籍。
尹圣雨
曾為風投公司開發(fā)人員,因出版IT類書籍并開展相關講座而聞名。2004年至今一直參與OpenGL ES圖形庫的建設和3D加速芯片的開發(fā),以及Khronos Group(移動國際標準化財團)的標準制定相關業(yè)務,還參與手機DMB芯片的開發(fā),F(xiàn)任(株)Axissoft公司CTO,致力于構建基于Web的解決方案。
ripeness21@gmail.com
金國哲
畢業(yè)于重慶大學計算機學院,2009年至今在延邊大學計算機系任教。
主講課程:Java程序設計、Android應用開發(fā)、Web程序設計等。
主要研究方向:跨語言檢索、自然語言處理等。
曾主持并參與某部隊入侵檢測系統(tǒng)、論文自動采集及管理系統(tǒng)等多個軟件開發(fā)項目。
第一部分 開始網(wǎng)絡編程
第1章 理解網(wǎng)絡編程和套接字
1.1 理解網(wǎng)絡編程和套接字
1.2 基于Linux的文件操作
1.3 基于Windows平臺的實現(xiàn)
1.4 基于Windows的套接字相關函數(shù)及示例
1.5 習題
第2章 套接字類型與協(xié)議設置
2.1 套接字協(xié)議及其數(shù)據(jù)傳輸特性
2.2 Windows平臺下的實現(xiàn)及驗證
2.3 習題
第3章 地址族與數(shù)據(jù)序列
3.1 分配給套接字的IP地址與端口號
3.2 地址信息的表示
3.3 網(wǎng)絡字節(jié)序與地址變換 第一部分 開始網(wǎng)絡編程
第1章 理解網(wǎng)絡編程和套接字
1.1 理解網(wǎng)絡編程和套接字
1.2 基于Linux的文件操作
1.3 基于Windows平臺的實現(xiàn)
1.4 基于Windows的套接字相關函數(shù)及示例
1.5 習題
第2章 套接字類型與協(xié)議設置
2.1 套接字協(xié)議及其數(shù)據(jù)傳輸特性
2.2 Windows平臺下的實現(xiàn)及驗證
2.3 習題
第3章 地址族與數(shù)據(jù)序列
3.1 分配給套接字的IP地址與端口號
3.2 地址信息的表示
3.3 網(wǎng)絡字節(jié)序與地址變換
3.4 網(wǎng)絡地址的初始化與分配
3.5 基于Windows的實現(xiàn)
3.6 習題
第4章 基于TCP的服務器端/客戶端(1)
4.1 理解TCP和UDP
4.2 實現(xiàn)基于TCP的服務器端/客戶端
4.3 實現(xiàn)迭代服務器端/客戶端
4.4 基于Windows的實現(xiàn)
4.5 習題
第5章 基于TCP的服務器端/客戶端(2)
5.1 回聲客戶端的完美實現(xiàn)
5.2 TCP原理
5.3 基于Windows的實現(xiàn)
5.4 習題
第6章 基于UDP的服務器端/客戶端
6.1 理解UDP
6.2 實現(xiàn)基于UDP的服務器端/客戶端
6.3 UDP的數(shù)據(jù)傳輸特性和調(diào)用connect函數(shù)
6.4 基于Windows的實現(xiàn)
6.5 習題
第7章 優(yōu)雅地斷開套接字連接
7.1 基于TCP的半關閉
7.2 基于Windows的實現(xiàn)
7.3 習題
第8章 域名及網(wǎng)絡地址
8.1 域名系統(tǒng)
8.2 IP地址和域名之間的轉(zhuǎn)換
8.3 基于Windows的實現(xiàn)
8.4 習題
第9章 套接字的多種可選項
9.1 套接字可選項和I/O緩沖大小
9.2 SO_REUSEADDR
9.3 TCP_NODELAY
9.4 基于Windows的實現(xiàn)
9.5 習題
第10章 多進程服務器端
10.1 進程概念及應用
10.2 進程和僵尸進程
10.3 信號處理
10.4 基于多任務的并發(fā)服務器
10.5 分割TCP的I/O程序
10.6 習題
第11章 進程間通信
11.1 進程間通信的基本概念
11.2 運用進程間通信
11.3 習題
第12章 I/O復用
12.1 基于I/O復用的服務器端
12.2 理解select函數(shù)并實現(xiàn)服務器端
12.3 基于Windows的實現(xiàn)
12.4 習題
第13章 多種I/O函數(shù)
13.1 send & recv函數(shù)
13.2 readv & writev函數(shù)
13.3 基于Windows的實現(xiàn)
13.4 習題
第14章 多播與廣播
14.1 多播
14.2 廣播
14.3 基于Windows的實現(xiàn)
14.4 習題
第二部分 基于Linux的編程
第15章 套接字和標準I/O
15.1 標準I/O函數(shù)的優(yōu)點
15.2 使用標準I/O函數(shù)
15.3 基于套接字的標準I/O函數(shù)使用
15.4 習題
第16章 關于I/O流分離的其他內(nèi)容
16.1 分離I/O流
16.2 文件描述符的復制和半關閉
16.3 習題
第17章 優(yōu)于select的epoll
17.1 epoll理解及應用
17.2 條件觸發(fā)和邊緣觸發(fā)
17.3 習題
第18章 多線程服務器端的實現(xiàn)
18.1 理解線程的概念
18.2 線程創(chuàng)建及運行
18.3 線程存在的問題和臨界區(qū)
18.4 線程同步
18.5 線程的銷毀和多線程并發(fā)服務器端的實現(xiàn)
18.6 習題
第三部分 基于Windows的編程
第19章 Windows平臺下線程的使用
19.1 內(nèi)核對象
19.2 基于Windows的線程創(chuàng)建
19.3 內(nèi)核對象的2種狀態(tài)
19.4 習題
第20章 Windows中的線程同步
20.1 同步方法的分類及CRITICAL_SECTION同步
20.2 內(nèi)核模式的同步方法
20.3 Windows平臺下實現(xiàn)多線程服務器端
20.4 習題
第21章 異步通知I/O模型
21.1 理解異步通知I/O模型
21.2 理解和實現(xiàn)異步通知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 分階段實現(xiàn)IOCP程序
23.3 習題
第四部分 結束網(wǎng)絡編程
第24章 制作HTTP服務器端
24.1 HTTP概要
24.2 實現(xiàn)簡單的Web服務器端
24.3 習題
第25章 進階內(nèi)容
25.1 網(wǎng)絡編程學習的其他內(nèi)容
25.2 網(wǎng)絡編程相關書籍介紹
索引