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