注册 登录 进入教材巡展
#
  • #

出版时间:2015-02

出版社:清华大学出版社

以下为《Windows网络编程案例教程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302344896
  • 1-2
  • 171895
  • 16开
  • 2015-02
  • 工学
  • 软件工程
  • TP316.86
  • 计算机
内容简介
本书针对有C/C++语言基础的网络编程初学者,以WinSock API和MFC Sockets为编程主线,以通俗易懂的方法介绍Windows平台下的网络编程方法,引导读者循序渐进地提高网络编程能力。本书内容丰富,涵盖了网络编程模型、P2P网络模型、Windows网络编程、WinSock2 API编程、阻塞/非阻塞模式套接字编程、异步套接字编程、Blocking I/O编程、select I/O编程、WSAAsyncSelect I/O编程、WSAEventSelect I/O编程、Overlapped I/O编程、I/O Completion Port编程、MFC套接字编程、WinInet API编程、MFC WinInet编程、FTP编程、HTTP编程、SMTP/POP3编程、Windows多线程编程、WinPcap编程、网络五子棋的设计与实现等。 本书是编者在多年教学和实践工作的基础上编写的,其语言生动流畅,分析深入浅出,步骤精炼,图文并茂。本书注重应用、强调实践,案例编码覆盖主流技术和方法,能够帮助读者快速地学以致用。本书可作为各类学校的网络编程专业教材,也可作为网络编程人员的自学参考用书。
目录
第1章网络编程概述1.1网络编程模型1.1.1开放系统互连参考模型1.1.2TCP/IP协议栈模型1.1.3套接字编程模型1.1.4网间多线程会话模型1.2P2P网络模型1.2.1P2P的发展背景1.2.2三代P2P网络1.2.3P2P网络分类1.2.4P2P典型应用举例1.3Windows网络编程1.3.1Windows网络编程框架1.3.2Windows网络协议1.3.3Windows Sockets编程模型1.3.4WinSock2工作模式1.3.5第一个网络程序——hostent习题1第2章WinSock2 API编程2.1Win32 API窗体编程2.1.1弹出一个消息框2.1.2创建一个窗体2.1.3为窗体添加控件2.2WinSock2 API编程框架2.2.1WinSock2 API程序结构2.2.2WinSock2 API库函数2.2.3WinSock2的新发展2.3阻塞/非阻塞模式套接字编程2.3.1阻塞模式套接字客户机编程2.3.2阻塞模式套接字服务器编程2.3.3非阻塞模式套接字客户机编程2.3.4非阻塞模式套接字服务器编程2.3.5套接字错误处理2.4异步套接字编程2.4.1异步套接字客户机编程2.4.2异步套接字服务器编程2.4.3服务器响应多客户机的并发访问2.5WinSock2 I/O模型编程2.5.1Blocking I/O模型2.5.2select I/O模型2.5.3WSAAsyncSelect I/O模型2.5.4WSAEventSelect I/O模型2.5.5Overlapped I/O模型2.5.6I/O Completion Port模型2.5.7I/O模型的选择习题2第3章MFC套接字编程3.1MFC套接字编程模型3.1.1MFC编程框架3.1.2CAsyncSocket类编程模型3.1.3CSocket类编程模型3.1.4派生套接字类3.1.5MFC套接字类的阻塞/非阻塞模式3.2CAsyncSocket类编程实例3.2.1点对点通信功能和技术要点3.2.2创建客户机3.2.3客户机代码分析3.2.4创建服务器3.2.5服务器代码分析3.2.6点对点通信客户机与服务器联合测试3.3CSocket类编程实例3.3.1聊天室功能和技术要点3.3.2创建聊天室服务器3.3.3聊天室服务器代码分析3.3.4创建聊天室客户机3.3.5聊天室客户机代码分析3.3.6聊天室客户机与服务器联合测试习题3第4章Windows Internet编程4.1WinInet API编程4.1.1WinInet HINTERNET句柄4.1.2WinInet通用API4.1.3关闭HINTERNET句柄4.2WinInet FTP编程4.2.1FTP API简介4.2.2FTP服务器文件目录遍历4.2.3FTP服务器目录导航4.2.4创建和删除FTP服务器目录4.2.5从FTP服务器上获取文件4.2.6上传文件到FTP服务器4.2.7从FTP服务器上删除文件4.2.8FTP服务器目录或文件的重命名4.3WinInet HTTP编程4.3.1HTTP API基本操作4.3.2HTTP Cookies编程4.3.3HTTP Authentication编程4.3.4HTTP URL编程4.3.5获取HTTP请求的头部信息习题4第5章MFC Internet编程5.1MFC WinInet概述5.1.1MFC WinInet基本类5.1.2MFC WinInet类之间的关联5.1.3MFC WinInet客户机编程步骤5.1.4MFC WinInet经典编程模型5.2简易FTP客户机编程实例5.2.1FTP客户机/服务器模型5.2.2功能定义与技术要点5.2.3FTP服务器的搭建5.2.4简易FTP客户机的创建步骤5.2.5主要代码5.2.6系统测试5.3HTTP浏览器编程实例5.3.1浏览器/服务器工作模型5.3.2MFC CHtmlView编程模型5.3.3MFCIE的功能和技术要点5.3.4MFCIE的创建步骤5.3.5MFCIE功能测试习题5第6章SMTP/POP3编程6.1SMTP协议6.1.1SMTP工作模型6.1.2SMTP命令解析6.1.3SMTP响应状态码6.2POP3协议6.2.1POP3工作模型6.2.2POP3命令解析6.2.3用POP3命令与163邮箱会话6.3MIME邮件扩展6.3.1MIME对电子邮件协议的扩展6.3.2MIME对邮件信头的扩展6.3.3MIME邮件的内容类型6.3.4Base64编码6.4SMTP协议编程实例6.4.1SMTP发送邮件工作模型6.4.2功能和技术要点6.4.3项目创建步骤6.4.4主要代码6.4.5项目测试6.5POP3协议编程实例6.5.1POP3客户机工作模型6.5.2功能和技术要点6.5.3项目创建步骤6.5.4项目测试习题6第7章Windows多线程编程7.1进程与线程7.1.1进程与线程的关系7.1.2Windows进程的内存结构7.1.3Windows线程的优先级7.2用C和Win32 API编写多线程7.2.1Win32 API线程编程7.2.2用C语言编写多线程7.2.3线程同步7.2.4创建多线程的步骤7.2.5多线程程序——笑脸7.3用C++和MFC编写多线程7.3.1MFC线程类7.3.2用户界面线程7.3.3工作线程7.3.4线程同步类7.3.5MFC多线程程序——自行车比赛习题7第8章WinPcap编程8.1WinPcap概述8.1.1WinPcap的功能8.1.2Wireshark网络分析工具8.1.3WinDump网络嗅探工具8.1.4WinPcap的获取和安装8.1.5WinPcap工作模型8.1.6NPF与NDIS的关系8.1.7NPF工作模型8.1.8WinPcap开发环境配置8.2WinPcap编程框架8.2.1结构体与宏定义8.2.2WinPcap API函数8.2.3过滤器表达式8.2.4程序的创建和测试8.3WinPcap编程应用8.3.1获取网络设备列表8.3.2打开适配器捕获数据包8.3.3捕获和打印所有数据包8.3.4过滤数据包8.3.5分析数据包8.3.6统计网络流量习题8第9章网络五子棋9.1五子棋简介9.1.1棋盘和棋子9.1.2五子棋术语9.1.3行棋规则9.1.4五子棋的人机博弈9.1.5如何判断胜负9.2人机对战系统设计9.2.1功能需求9.2.2创建项目程序框架9.2.3导入资源文件9.2.4主菜单设计9.2.5人机对战项目类图9.2.6消息结构体设计9.2.7人机对战逻辑模型9.2.8游戏基类CGame的设计9.2.9人机对战类COneGame的设计9.2.10棋盘类CTable的设计9.2.11界面类CFiveDlg的设计9.2.12项目测试9.3网络对战系统设计9.3.1扩展功能需求9.3.2定义对话消息9.3.3网络对战新增界面元素9.3.4网络对战基本类图9.3.5网络对战通信模型9.3.6CFiveSocket类的设计9.3.7CTwoGame类的设计9.3.8修改CTable类的设计9.3.9CServerDlg类和CClientDlg类的设计9.3.10CNameDlg类和CStatDlg类的设计9.3.11完善CFiveDlg类的设计9.3.12项目测试习题9参考文献