《windows網絡編程》結合大量的實例,介紹了開發(fā)windows網絡應用程序的必備知識,并完整地講述了幾個windows網絡應用程序實例的開發(fā)過程。這些實例包括局域網探測器、基于p2p技術的bt下載工具和基于winpcap技術的網絡數據包捕獲、過濾和分析工具等!windows網絡編程》可以作為大學本科、大專及高職相關專業(yè)的教材,也可作為廣大windows網絡應用程序開發(fā)人員的參考資料。
windows網絡編程第二版目錄
第1篇 基礎協(xié)議
第1章 internet與網絡通信模型概述
1.1 internet概述
1.1.1 internet的發(fā)展歷史
1.1.2 internet的管理機構
1.1.3 國內internet網絡建設的現(xiàn)狀
1.2 網絡通信模型和協(xié)議簇
1.2.1 osi參考模型
1.2.2 tcp/ip協(xié)議簇體系結構
習題
第2章 tcp/ip協(xié)議簇及其應用
2.1 ip
2.1.1 ip基礎
2.1.2 ip的關鍵機制
2.2 tcp和udp
2.2.1 tcp的網絡功能
2.2.2 tcp段結構
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
習題
第3章 ip地址和子網規(guī)劃
3.1 ip地址
3.1.1 ip地址的結構
3.1.2 ip地址的分類
3.1.3 特殊的ip地址
3.2 子網劃分
3.2.1 子網
3.2.2 子網掩碼
3.2.3 cidr表示法
3.2.4 單播、組播和廣播地址
習題
第2篇 網絡編程
第4章 網絡編程基礎
4.1 網絡編程相關的基本概念
4.1.1 網絡編程與進程通信
4.1.2 internet中網間進程的標識
4.1.3 網絡協(xié)議的特征
4.1.4 高效的用戶數據報協(xié)議
4.1.5 可靠的傳輸控制協(xié)議
4.2 三類網絡編程
4.2.1 基于tcp/ip協(xié)議棧的網絡編程
4.2.2 基于www應用的網絡編程
4.2.3 基于.net框架的web services網絡編程
4.3 客戶機/服務器交互模式
4.3.1 網絡應用軟件的地位和功能
4.3.2 客戶機/服務器模式
4.3.3 客戶機與服務器的特性
4.3.4 容易混淆的術語
4.3.5 客戶機與服務器的通信過程
4.3.6 網絡協(xié)議與c/s模式的關系
4.3.7 錯綜復雜的c/s交互
4.3.8 服務器如何同時為多個客戶機服務
4.3.9 標識一個特定服務
4.4 p2p模式
4.4.1 p2p技術的興起
4.4.2 p2p的定義和特征
4.4.3 p2p的發(fā)展
4.4.4 p2p的關鍵技術
4.4.5 p2p系統(tǒng)的應用與前景
習題
第5章 socket編程基礎
5.1 socket網絡編程接口的產生與發(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的服務方式和類型
5.3 winsock編程基礎
5.3.1 構建winsock應用程序框架
5.3.2 ip地址的表示形式
5.4 面向連接的socket編程
5.4.1 面向連接的socket通信流程
5.4.2 socket()函數
5.4.3 bind()函數
5.4.4 listen()函數
5.4.5 accept()函數
5.4.6 recv()函數
5.4.7 send()函數
5.4.8 closesocket()函數
5.4.9 shutdown()函數
5.4.10 connect()函數
5.4.11 tcp socket服務器應用程序編程實例
5.4.12 tcp socket客戶端應用程序編程實例
5.5 面向非連接的socket編程
5.5.1 面向非連接的socket通信流程
5.5.2 sendto()函數
5.5.3 recvfrom()函數
5.6 socket選項
5.6.1 調用getsockopt()函數獲取socket選項
5.6.2 調用setsockopt()函數設置socket選項
習題
第6章 探測網絡中的在線設備
6.1 獲取本地計算機的網絡信息
6.1.1 使用ipconfig命令獲取本地網絡信息
6.1.2 獲取本地網絡信息的開發(fā)接口ip helper api
6.1.3 獲取本地網絡適配器信息
6.1.4 獲取本地主機名、域名和dns服務器信息
6.1.5 獲取本地計算機網絡接口的基本信息
6.1.6 獲取本地計算機ip地址表
6.1.7 添加和刪除ip地址
6.2 掃描子網中的地址
6.2.1 計算指定子網內包含的所有ip地址
6.2.2 實現(xiàn)ping的功能
6.2.3 掃描子網
習題
第7章 netbios網絡編程技術
7.1 netbios協(xié)議及應用
7.1.1 netbios協(xié)議
7.1.2 使用nbtstat命令
7.2 netbios開發(fā)接口
7.2.1 netbios操作
7.2.2 ncb結構體
7.2.3 其他常用netbios結構體
7.2.4 netbios()函數
7.2.5 獲取lana上的所有netbios名字
7.2.6 獲取網絡適配器上的mac地址
7.3 在程序中實現(xiàn)nbtstat命令的功能
7.3.1 本實例的工作原理
7.3.2 定義的結構體
7.3.3 為獲取netbios信息而定義的函數
7.3.4 實現(xiàn)nbtstat命令功能的主函數
習題
第8章 高級socket編程技術
8.1 socket編程模型概述
8.2 阻塞與非阻塞模式socket編程
8.2.1 設置非阻塞模式socket
8.2.2 非阻塞模式服務器應用程序編程實例
8.2.3 非阻塞模式客戶端應用程序編程實例
8.2.4 基于非阻塞模式的多線程服務器應用程序編程實例
8.3 基于select模型的socket編程
8.3.1 select()函數
8.3.2 基于select模型的服務器應用程序實例
8.4 基于wsaasyncselect模型的socket編程
8.4.1 wsaasyncselect()函數
8.4.2 創(chuàng)建窗口
8.4.3 窗口例程
8.4.4 基于wsaasyncselect模型的服務器編程
8.5 基于wsaeventselect模型的socket編程
8.5.1 wsaeventselect()函數
8.5.2 創(chuàng)建和管理事件對象
8.5.3 wsawaitformultipleevents()函數
8.5.4 wsaenumnetworkevents()函數
8.5.5 基于wsaeventselect模型的服務器編程
8.6 基于重疊i/o模型的socket編程
8.6.1 wsasocket()函數
8.6.2 調用wsasend()函數發(fā)送數據
8.6.3 調用wsarecv()函數接收數據
8.6.4 getoverlappedresult()函數
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的操作結果
8.7.4 基于完成端口模型的服務器應用程序實例
習題
第9章 基于winpcap技術的網絡數據包捕獲、過濾和分析技術
9.1 winpcap技術基礎
9.1.1 winpcap的體系結構
9.1.2 nic驅動器和ndis
9.1.3 網絡組包過濾(npf)模塊
9.1.4 捕獲數據包的原理和步驟
9.2 下載和安裝winpcap開發(fā)包
9.2.1 下載winpcap
9.2.2 安裝winpcap
9.2.3 源代碼的目錄結構
9.3 在visual c++中使用winpcap技術
9.3.1 環(huán)境配置
9.3.2 獲取與網絡適配器綁定的設備列表
9.3.3 獲取網絡適配器的高級屬性信息
9.3.4 打開網絡適配器并實現(xiàn)抓包功能
9.3.5 不使用事件處理器進行抓包
9.3.6 過濾數據包
9.3.7 分析數據包
習題
第3篇 實例應用
第10章 設計局域網探測器
10.1 局域網探測器的主要功能
10.2 基礎模塊設計
10.2.1 基礎函數
10.2.2 本地主機類clocalhost
10.2.3 設備類cdevice
10.2.4 子網類csubnet
10.3 系統(tǒng)主界面設計
10.3.1 系統(tǒng)主界面中包含的控件
10.3.2 設計菜單項
10.4 加載和退出主界面
10.4.1 加載主界面的代碼實現(xiàn)
10.4.2 在文本編輯框中輸出描述信息
10.4.3 自動調整控件的大小
10.4.4 退出系統(tǒng)并保存自定義子網
10.5 管理子網
10.5.1 添加和編輯子網
10.5.2 刪除子網
10.6 掃描指定的子網
10.6.1 設計執(zhí)行掃描子網操作的對話框
10.6.2 啟動子網掃描
10.7 檢測子網的狀態(tài)
10.7.1 設計檢測子網狀態(tài)的對話框
10.7.2 啟動狀態(tài)檢測
第11章 設計基于p2p技術的bt下載工具
11.1 p2p技術的工作原理和應用
11.1.1 p2p技術的工作原理
11.1.2 p2p網絡模型
11.1.3 bt下載
11.1.4 ftkernelapi兼容bt協(xié)議網絡內核庫
11.2 系統(tǒng)主界面設計
11.2.1 系統(tǒng)主界面中包含的控件
11.2.2 設計菜單項
11.2.3 設計工具欄
11.3 加載主窗口
11.3.1 加載主窗口的代碼實現(xiàn)
11.3.2 在startcontext()函數中初始化ftkernelapi環(huán)境
11.3.3 在initnattunnel()函數中初始化穿透內網的操作
11.4 實現(xiàn)bt下載
11.4.1 打開種子文件
11.4.2 開始下載
11.4.3 停止下載
11.4.4 顯示下載進度
11.4.5 刪除文件
11.4.6 打開目錄
- PC官方版
- 安卓官方手機版
- IOS官方手機版