作 者:楊傳棟[等]編著 著
定 價:49
出 版 社:清華大學出版社
出版日期:2020年06月01日
頁 數:0
裝 幀:平裝
ISBN:9787302549345
本書是一本講解基於Windows Socket開發網絡應用程序的教材,以Visual Studio 2010為平臺,通過大量實例,全面繫統地介紹基於WinSock進行網絡編程的基本原理、基本方法和必需的知識。
●目錄第1章計算機網絡基礎知識1.1計算機網絡的基本概念1.1.1計算機網絡與網絡協議1.1.2計算機網絡分類1.1.3典型的計算機網絡——以太網1.1.4廣域網與分組交換技術1.1.5網絡互聯1.1.6計算機網絡體繫結構1.2IP協議1.2.1IP地址1.2.2IPv4的分組結構1.2.3路由與路由器1.2.4主機的路由表及IP分組的發送過程1.3TCP與UDP1.3.1端口號與網絡進程地址1.3.2TCP1.3.3UDP1.4網絡應用編程接口——套接字1.4.1套接字編程接口的起源與發展1.4.2套接字的含義與分類1.4.3套接字接口的位置及實現方式1.5網絡應用程序的結構模型1.6網絡編程的不同層次習題第2章簡單的 Windows 程序設計2.1使用Visual C++ 創建應用程序2.1.1創建控制臺應用程序2.1.2創建圖形界面應用程序2.2Visual C++的數據類型2.2.1基本數據類型2.2.2字符串類型2.2.3句柄類型2.3Unicode字符集2.4對話框應用程序2.4.1創建對話框應用程序2.4.2Visual C++2017開發環境2.4.3MFC對話框應用程序結構2.4.4設置對話框的屬性2.5Windows控件2.5.1創建控件2.5.2常用控件2.6Windows的消息驅動機制與消息映射2.6.1Windows的消息驅動機制2.6.2消息映射2.7使用控件變量訪問控制控件2.8添加用戶自定義消息2.9MFC的文件操作2.9.1CFile類2.9.2CFileDialog類習題實驗1對話框應用程序的創建及控件使用第3章WinSock編程初步3.1WinSock API函數3.2WinSock開發組件和運行組件3.3網絡字節順序3.4WinSock的網絡地址表示3.4.1地址結構3.4.2地址轉換函數3.5WinSock的錯誤處理3.6網絡配置信息查詢3.6.1主機名字與IP地址查詢3.6.2服務查詢3.6.3協議查詢3.6.4異步信息查詢函數及其編程方法習題實驗2查詢主機網絡配置信息第4章TCP程序設計4.1簡單的TCP程序設計4.1.1TCP客戶端和服務器端的交互過程4.1.2一個簡單的TCP通信程序4.2獲取與套接字關聯的地址4.3數據發送和接收4.3.1發送緩衝區與接收緩衝區4.3.2對send()函數和recv()函數的進一步說明4.3.3數據的傳輸格式4.4文件傳輸程序設計4.4.1簡單的文件傳輸4.4.2文件的斷點續傳與多點下載習題實驗3使用流式套接字傳輸數據第5章Visual C++中的多線程編程5.1進程和線程的概念5.2Visual C++中的多線程編程5.2.1使用Win32 SDK函數實現多線程5.2.2C++運行庫中的多線程函數5.3用多線程實現TCP並發服務器5.4線程的同步與互斥5.4.1線程的同步5.4.2線程間的互斥5.5主監控線程和線程池習題實驗4TCP服務器端的多線程編程第6章WinSock的I/O模型6.1套接字的非阻塞工作模式6.1.1阻塞與非阻塞模式的概念6.1.2套接字非阻塞模式的設置方法6.1.3套接字非阻塞模式下的編程方法6.2Select模型6.2.1Select模型的工作機制6.2.2使用Select模型編程的方法6.3WSAAsyncSelect模型6.3.1WSAAsyncSelect()函數6.3.2WSAAsyncSelect模型的編程方法6.4WSAEventSelect模型6.4.1WinSock中的網絡事件與事件對像函數6.4.2WSAEventSelect模型的函數6.4.3WSAEventSelect模型的編程方法6.5重疊I/O模型與完成端口模型簡介6.5.1重疊I/O模型6.5.2完成端口模型習題實驗5WinSock的I/O模型第7章UDP程序設計7.1數據報套接字編程的基本方法7.1.1客戶/服務器模式7.1.2常用的數據收發函數——sendto()與recvfrom()7.1.3對等模式7.1.4使用WSAAsyncSelect模型7.2廣播程序設計7.2.1套接字選項與setsockopt()函數7.2.2廣播數據的發送與接收7.2.3廣播程序流程習題實驗6數據報套接字編程第8章原始套接字編程8.1原始套接字及其功能8.2原始套接字的通信流程8.2.1創建原始套接字8.2.2使用原始套接字發送和接收數據8.3收發ICMP數據包8.4發送自定義的IP分組8.5捕獲IP數據包習題實驗7原始套接字編程第9章使用MFC的WinSock類編程9.1CAsyncSocket類9.1.1CAsyncSocket對像9.1.2CAsyncSocket類的使用9.2CSocket類9.2.1CSocket類概述9.2.2CArchive類與對像串行化9.2.3CSocketFile類9.2.4使用CSocket及串行化方法編寫網絡程序習題附錄A常見的WinSock錯誤代碼參考文獻
本書是一本講解基於Windows Socket開發網絡應用程序的教材,以Visual Studi02010為平臺,通過大量實例,全面繫統地介紹基於WinSock進行網絡編程的基本原理、基本方法和必需的知識。
楊傳棟[等]編著 著
楊傳棟,1969年11月出生,山東泰安人,山東農業大學信息學院副教授,網絡工程專業專業主任,工學博士學位。從1995起在山東農業大學任教,主講本科生《高級語言程序設計》、《計算機網絡》、《計算機網絡編程》等課程,參與編寫教材多部。主要研究興趣在計算機網絡方面,包括因特網上的流媒體傳輸技術、計算機網絡體繫結構及P2P技術等方面,已在國內核心期刊發表多篇學術研究論文。