出版時間:2011-4 出版社:人民郵電出版社 作者:羅莉琴,詹祖橋 主編 頁數(shù):348 字?jǐn)?shù):586000
Tag標(biāo)簽:無
內(nèi)容概要
隨著internet技術(shù)的應(yīng)用和普及,人類社會已經(jīng)進(jìn)入了信息化的網(wǎng)絡(luò)時代。大多數(shù)應(yīng)用程序都是運(yùn)行在網(wǎng)絡(luò)環(huán)境下,這就要求程序員能夠在應(yīng)用最廣泛的windows操作系統(tǒng)上開發(fā)網(wǎng)絡(luò)應(yīng)用程序?!秝indows網(wǎng)絡(luò)編程》結(jié)合大量的實例,介紹了開發(fā)windows網(wǎng)絡(luò)應(yīng)用程序的必備知識,并完整地講述了幾個windows網(wǎng)絡(luò)應(yīng)用程序?qū)嵗拈_發(fā)過程。這些實例包括局域網(wǎng)探測器、基于p2p技術(shù)的bt下載工具和基于winpcap技術(shù)的網(wǎng)絡(luò)數(shù)據(jù)包捕獲、過濾和分析工具等。
《windows網(wǎng)絡(luò)編程》可以作為大學(xué)本科、大專及高職相關(guān)專業(yè)的教材,也可作為廣大windows網(wǎng)絡(luò)應(yīng)用程序開發(fā)人員的參考資料。
書籍目錄
第1篇 基礎(chǔ)協(xié)議
第1章 internet與網(wǎng)絡(luò)通信模型概述
1.1 internet概述
1.1.1 internet的發(fā)展歷史
1.1.2 internet的管理機(jī)構(gòu)
1.1.3 國內(nèi)internet網(wǎng)絡(luò)建設(shè)的現(xiàn)狀
1.2 網(wǎng)絡(luò)通信模型和協(xié)議簇
1.2.1 osi參考模型
1.2.2 tcp/ip協(xié)議簇體系結(jié)構(gòu)
習(xí)題
第2章 tcp/ip協(xié)議簇及其應(yīng)用
2.1 ip
2.1.1 ip基礎(chǔ)
2.1.2 ip的關(guān)鍵機(jī)制
2.2 tcp和udp
2.2.1 tcp的網(wǎng)絡(luò)功能
2.2.2 tcp段結(jié)構(gòu)
2.2.3 tcp的基本工作流程
2.2.4 udp
2.3 其他常用協(xié)議
2.3.1 arp
2.3.2 icmp
2.3.3 telnet
2.3.4 ftp
2.3.5 smtp和pop3
習(xí)題
第3章 ip地址和子網(wǎng)規(guī)劃
3.1 ip地址
3.1.1 ip地址的結(jié)構(gòu)
3.1.2 ip地址的分類
3.1.3 特殊的ip地址
3.2 子網(wǎng)劃分
3.2.1 子網(wǎng)
3.2.2 子網(wǎng)掩碼
3.2.3 cidr表示法
3.2.4 單播、組播和廣播地址
習(xí)題
第2篇 網(wǎng)絡(luò)編程
第4章 網(wǎng)絡(luò)編程基礎(chǔ)
4.1 網(wǎng)絡(luò)編程相關(guān)的基本概念
4.1.1 網(wǎng)絡(luò)編程與進(jìn)程通信
4.1.2 internet中網(wǎng)間進(jìn)程的標(biāo)識
4.1.3 網(wǎng)絡(luò)協(xié)議的特征
4.1.4 高效的用戶數(shù)據(jù)報協(xié)議
4.1.5 可靠的傳輸控制協(xié)議
4.2 三類網(wǎng)絡(luò)編程
4.2.1 基于tcp/ip協(xié)議棧的網(wǎng)絡(luò)編程
4.2.2 基于www應(yīng)用的網(wǎng)絡(luò)編程
4.2.3 基于.net框架的web services網(wǎng)絡(luò)編程
4.3 客戶機(jī)/服務(wù)器交互模式
4.3.1 網(wǎng)絡(luò)應(yīng)用軟件的地位和功能
4.3.2 客戶機(jī)/服務(wù)器模式
4.3.3 客戶機(jī)與服務(wù)器的特性
4.3.4 容易混淆的術(shù)語
4.3.5 客戶機(jī)與服務(wù)器的通信過程
4.3.6 網(wǎng)絡(luò)協(xié)議與c/s模式的關(guān)系
4.3.7 錯綜復(fù)雜的c/s交互
4.3.8 服務(wù)器如何同時為多個客戶機(jī)服務(wù)
4.3.9 標(biāo)識一個特定服務(wù)
4.4 p2p模式
4.4.1 p2p技術(shù)的興起
4.4.2 p2p的定義和特征
4.4.3 p2p的發(fā)展
4.4.4 p2p的關(guān)鍵技術(shù)
4.4.5 p2p系統(tǒng)的應(yīng)用與前景
習(xí)題
第5章 socket編程基礎(chǔ)
5.1 socket網(wǎng)絡(luò)編程接口的產(chǎn)生與發(fā)展
5.1.1 socket編程接口起源于unix操作系統(tǒng)
5.1.2 socket編程接口在windows和linux操作系統(tǒng)中得到繼承和發(fā)展
5.2 socket的工作原理和基本概念
5.2.1 socket協(xié)議的工作原理
5.2.2 什么是socket
5.2.3 socket的服務(wù)方式和類型
5.3 winsock編程基礎(chǔ)
5.3.1 構(gòu)建winsock應(yīng)用程序框架
5.3.2 ip地址的表示形式
5.4 面向連接的socket編程
5.4.1 面向連接的socket通信流程
5.4.2 socket()函數(shù)
5.4.3 bind()函數(shù)
5.4.4 listen()函數(shù)
5.4.5 accept()函數(shù)
5.4.6 recv()函數(shù)
5.4.7 send()函數(shù)
5.4.8 closesocket()函數(shù)
5.4.9 shutdown()函數(shù)
5.4.10 connect()函數(shù)
5.4.11 tcp socket服務(wù)器應(yīng)用程序編程實例
5.4.12 tcp socket客戶端應(yīng)用程序編程實例
5.5 面向非連接的socket編程
5.5.1 面向非連接的socket通信流程
5.5.2 sendto()函數(shù)
5.5.3 recvfrom()函數(shù)
5.6 socket選項
5.6.1 調(diào)用getsockopt()函數(shù)獲取socket選項
5.6.2 調(diào)用setsockopt()函數(shù)設(shè)置socket選項
習(xí)題
第6章 探測網(wǎng)絡(luò)中的在線設(shè)備
6.1 獲取本地計算機(jī)的網(wǎng)絡(luò)信息
6.1.1 使用ipconfig命令獲取本地網(wǎng)絡(luò)信息
6.1.2 獲取本地網(wǎng)絡(luò)信息的開發(fā)接口ip helper api
6.1.3 獲取本地網(wǎng)絡(luò)適配器信息
6.1.4 獲取本地主機(jī)名、域名和dns服務(wù)器信息
6.1.5 獲取本地計算機(jī)網(wǎng)絡(luò)接口的基本信息
6.1.6 獲取本地計算機(jī)ip地址表
6.1.7 添加和刪除ip地址
6.2 掃描子網(wǎng)中的地址
6.2.1 計算指定子網(wǎng)內(nèi)包含的所有ip地址
6.2.2 實現(xiàn)ping的功能
6.2.3 掃描子網(wǎng)
習(xí)題
第7章 netbios網(wǎng)絡(luò)編程技術(shù)
7.1 netbios協(xié)議及應(yīng)用
7.1.1 netbios協(xié)議
7.1.2 使用nbtstat命令
7.2 netbios開發(fā)接口
7.2.1 netbios操作
7.2.2 ncb結(jié)構(gòu)體
7.2.3 其他常用netbios結(jié)構(gòu)體
7.2.4 netbios()函數(shù)
7.2.5 獲取lana上的所有netbios名字
7.2.6 獲取網(wǎng)絡(luò)適配器上的mac地址
7.3 在程序中實現(xiàn)nbtstat命令的功能
7.3.1 本實例的工作原理
7.3.2 定義的結(jié)構(gòu)體
7.3.3 為獲取netbios信息而定義的函數(shù)
7.3.4 實現(xiàn)nbtstat命令功能的主函數(shù)
習(xí)題
第8章 高級socket編程技術(shù)
8.1 socket編程模型概述
8.2 阻塞與非阻塞模式socket編程
8.2.1 設(shè)置非阻塞模式socket
8.2.2 非阻塞模式服務(wù)器應(yīng)用程序編程實例
8.2.3 非阻塞模式客戶端應(yīng)用程序編程實例
8.2.4 基于非阻塞模式的多線程服務(wù)器應(yīng)用程序編程實例
8.3 基于select模型的socket編程
8.3.1 select()函數(shù)
8.3.2 基于select模型的服務(wù)器應(yīng)用程序?qū)嵗?br /> 8.4 基于wsaasyncselect模型的socket編程
8.4.1 wsaasyncselect()函數(shù)
8.4.2 創(chuàng)建窗口
8.4.3 窗口例程
8.4.4 基于wsaasyncselect模型的服務(wù)器編程
8.5 基于wsaeventselect模型的socket編程
8.5.1 wsaeventselect()函數(shù)
8.5.2 創(chuàng)建和管理事件對象
8.5.3 wsawaitformultipleevents()函數(shù)
8.5.4 wsaenumnetworkevents()函數(shù)
8.5.5 基于wsaeventselect模型的服務(wù)器編程
8.6 基于重疊i/o模型的socket編程
8.6.1 wsasocket()函數(shù)
8.6.2 調(diào)用wsasend()函數(shù)發(fā)送數(shù)據(jù)
8.6.3 調(diào)用wsarecv()函數(shù)接收數(shù)據(jù)
8.6.4 getoverlappedresult()函數(shù)
8.6.5 使用事件通知來管理重疊i/o操作
8.6.6 使用完成例程來管理重疊i/o操作
8.7 基于完成端口模型的socket編程
8.7.1 完成端口模型的工作原理
8.7.2 創(chuàng)建完成端口對象
8.7.3 等待重疊i/o的操作結(jié)果
8.7.4 基于完成端口模型的服務(wù)器應(yīng)用程序?qū)嵗?br /> 習(xí)題
第9章 基于winpcap技術(shù)的網(wǎng)絡(luò)數(shù)據(jù)包捕獲、過濾和分析技術(shù)
9.1 winpcap技術(shù)基礎(chǔ)
9.1.1 winpcap的體系結(jié)構(gòu)
9.1.2 nic驅(qū)動器和ndis
9.1.3 網(wǎng)絡(luò)組包過濾(npf)模塊
9.1.4 捕獲數(shù)據(jù)包的原理和步驟
9.2 下載和安裝winpcap開發(fā)包
9.2.1 下載winpcap
9.2.2 安裝winpcap
9.2.3 源代碼的目錄結(jié)構(gòu)
9.3 在visual c++中使用winpcap技術(shù)
9.3.1 環(huán)境配置
9.3.2 獲取與網(wǎng)絡(luò)適配器綁定的設(shè)備列表
9.3.3 獲取網(wǎng)絡(luò)適配器的高級屬性信息
9.3.4 打開網(wǎng)絡(luò)適配器并實現(xiàn)抓包功能
9.3.5 不使用事件處理器進(jìn)行抓包
9.3.6 過濾數(shù)據(jù)包
9.3.7 分析數(shù)據(jù)包
習(xí)題
第3篇 實例應(yīng)用
第10章 設(shè)計局域網(wǎng)探測器
10.1 局域網(wǎng)探測器的主要功能
10.2 基礎(chǔ)模塊設(shè)計
10.2.1 基礎(chǔ)函數(shù)
10.2.2 本地主機(jī)類clocalhost
10.2.3 設(shè)備類cdevice
10.2.4 子網(wǎng)類csubnet
10.3 系統(tǒng)主界面設(shè)計
10.3.1 系統(tǒng)主界面中包含的控件
10.3.2 設(shè)計菜單項
10.4 加載和退出主界面
10.4.1 加載主界面的代碼實現(xiàn)
10.4.2 在文本編輯框中輸出描述信息
10.4.3 自動調(diào)整控件的大小
10.4.4 退出系統(tǒng)并保存自定義子網(wǎng)
10.5 管理子網(wǎng)
10.5.1 添加和編輯子網(wǎng)
10.5.2 刪除子網(wǎng)
10.6 掃描指定的子網(wǎng)
10.6.1 設(shè)計執(zhí)行掃描子網(wǎng)操作的對話框
10.6.2 啟動子網(wǎng)掃描
10.7 檢測子網(wǎng)的狀態(tài)
10.7.1 設(shè)計檢測子網(wǎng)狀態(tài)的對話框
10.7.2 啟動狀態(tài)檢測
第11章 設(shè)計基于p2p技術(shù)的bt下載工具
11.1 p2p技術(shù)的工作原理和應(yīng)用
11.1.1 p2p技術(shù)的工作原理
11.1.2 p2p網(wǎng)絡(luò)模型
11.1.3 bt下載
11.1.4 ftkernelapi兼容bt協(xié)議網(wǎng)絡(luò)內(nèi)核庫
11.2 系統(tǒng)主界面設(shè)計
11.2.1 系統(tǒng)主界面中包含的控件
11.2.2 設(shè)計菜單項
11.2.3 設(shè)計工具欄
11.3 加載主窗口
11.3.1 加載主窗口的代碼實現(xiàn)
11.3.2 在startcontext()函數(shù)中初始化ftkernelapi環(huán)境
11.3.3 在initnattunnel()函數(shù)中初始化穿透內(nèi)網(wǎng)的操作
11.4 實現(xiàn)bt下載
11.4.1 打開種子文件
11.4.2 開始下載
11.4.3 停止下載
11.4.4 顯示下載進(jìn)度
11.4.5 刪除文件
11.4.6 打開目錄
章節(jié)摘錄
版權(quán)頁:插圖:如果一個服務(wù)器存在多個副本,客戶機(jī)是怎樣與正確的副本進(jìn)行交互的呢?進(jìn)一步說,收到的請求是怎樣被傳給正確的服務(wù)器副本的呢?這個問題的答案在于傳輸協(xié)議用來標(biāo)識服務(wù)器的方法。前面說過,每個服務(wù)被賦予一個唯一的標(biāo)識,每個來自客戶端的請求包含了服務(wù)標(biāo)識,這使得服務(wù)器端計算機(jī)的傳輸協(xié)議有可能將收到的請求匹配到正確的服務(wù)器。在實際應(yīng)用中,大多數(shù)傳輸協(xié)議給每個客戶機(jī)也賦以一個唯一的標(biāo)識,并要求客戶機(jī)在提出請求時包含這個標(biāo)識。服務(wù)器端計算機(jī)上的傳輸協(xié)議軟件使用客戶機(jī)和服務(wù)器的標(biāo)識來選擇正確的服務(wù)器副本。作為一個實例,下面來看一下TCP連接中所使用的標(biāo)識。TCP要求每個客戶機(jī)選擇一個沒有被賦給任何服務(wù)的本地協(xié)議端口號。當(dāng)客戶機(jī)發(fā)送一個TCP段時,它必須將它的本地協(xié)議端口號放入S01.IRCEPORT域中,將服務(wù)器的協(xié)議端口號放入DESTINATIONPORT域中。在服務(wù)器端計算機(jī)上,TCP使用源協(xié)議端口號和目的協(xié)議端口號的組合(同時也用客戶機(jī)和服務(wù)器IP地址)來標(biāo)識特定的通信。這樣,信息可以從多個客戶機(jī)到達(dá)同一個服務(wù)器而不引起問題。TCP將每個收到的段傳給處理該客戶機(jī)的服務(wù)器副本??傊瑐鬏攨f(xié)議給每個客戶機(jī)也給每個服務(wù)器賦予一個標(biāo)識。服務(wù)器端的計算機(jī)上的協(xié)議軟件使用客戶機(jī)標(biāo)識和服務(wù)器標(biāo)識的結(jié)合來選擇正確的并發(fā)服務(wù)器的副本。
編輯推薦
體現(xiàn)作者多年的Windows網(wǎng)絡(luò)編程開發(fā)經(jīng)驗 講解大量實用技巧,重點(diǎn)突出,便于靈活掌握 提供典型應(yīng)用范例及其源代碼,分析詳細(xì),實用性強(qiáng)
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Windows網(wǎng)絡(luò)編程 PDF格式下載