书籍详情
TCP\IP网络编程项目式教程(微课版)
作者:唐四薪 著
出版社:清华大学出版社
出版时间:2019-11-01
ISBN:9787302536840
定价:¥39.00
购买这本书可以去
内容简介
《TCP\\IP网络编程项目式教程(微课版)/计算机系列教材》按照问题驱动、由浅入深的理念,以项目实例的形式介绍基于Visual C++的TCP/IP WinSock网络编程方法。全书共13章,主要内容包括网络编程的实现原理、控制台版本的TCP通信程序、Win32 API版本的TCP通信程序、异步通信版本的TCP通信程序、UDP通信程序、MFC网络编程、使用CSocket类和CAsyncSocket类、TCP文件传输程序、网络用户登录程序、TCP一对多通信程序、使用select模型实现一对多通信、在线考试系统和网络**软件等。《TCP\\IP网络编程项目式教程(微课版)/计算机系列教材》是微课版,提供了20个配套视频,在Visual Studio 2010环境中对书中的关键内容进行了演示和讲解,扫描书中相应位置的二维码即可观看。《TCP\\IP网络编程项目式教程(微课版)/计算机系列教材》适合作为高等院校各专业“网络编程”等相关课程的教材,也可作为网络编程培训教材,还可供网络编程开发人员参考使用。
作者简介
暂缺《TCP\IP网络编程项目式教程(微课版)》作者简介
目录
第1章 网络编程的实现原理
1.1 网络程序的类型与应用领域
1.1.1 网络程序的类型
1.1.2 网络程序的应用领域
1.2 套接字及其种类
1.2.1 什么是套接字
1.2.2 套接字的类型
1.2.3 网络字节顺序
1.3 Visual C++编程基础知识
1.3.1 Visual C++字符串处理函数
1.3.2 Visual C++新增的数据类型
习题
第2章 控制台版本的TCP通信程序
2.1 套接字编程基础
2.1.1 套接字编程步骤
2.1.2 套接字编程的准备工作
2.1.3 套接字编程中使用的函数
2.1.4 套接字建立连接与TCP三次握手
2.2 最基本的TCP通信程序
2.2.1 服务器端程序的编制
2.2.2 客户端程序的编制
2.2.3 WinSock的错误处理
2.3 UNIX Socket编程
习题
第3章 Win32 API版本的TCP通信程序
3.1 Windows对话框程序
3.1.1 新建对话框程序
3.1.2 处理Windows消息
3.1.3 获取和设置控件的内容
3.2 Windows API程序实例
3.2.1 计算器程序
3.2.2 获取主机名、IP地址和时间的程序
3.3 Win32 API版本的TCP通信程序实例
3.3.1 将控制台程序改造成Windows程序的方法
3.3.2 服务器端程序的编制
3.3.3 客户端程序的编制
习题
第4章 异步通信版本的TCP通信程序
4.1 阻塞与非阻塞模式
4.1.1 引起阻塞的WinSock函数
4.1.2 异步I/O模型
4.1.3 WSAAsyncSelect模型
4.2 异步通信版本的TCP通信程序实例
4.2.1 服务器端程序的编制
4.2.2 客户端程序的编制
习题
第5章 UDP通信程序
5.1 UDP通信程序的原理
5.1.1 UDP的通信模式
5.1.2 UDP的数据收发函数
5.2 控制台版本的UDP通信程序实例
5.2.1 服务器端程序的编制
5.2.2 客户端程序的编制
5.3 异步对等UDP通信程序实例
5.4 UDP广播消息的程序实例
5.4.1 设置套接字选项
5.4.2 UDP广播通信程序的编制
习题
第6章 MFC网络编程
6.1 MFC概述
6.1.1 MFC中的类
6.1.2 MFC程序的结构
6.2 MFC版本的计算器程序
6.2.1 设置成员变量
6.2.2 编写代码
6.2.3 在Visual Studio 2010中新建MFC程序
6.3 MFC版本的TCP异步通信程序实例
6.3.1 服务器端程序的编制
6.3.2 客户端程序的编制
习题
第7章 使用CAsyncSocket类和CSocket类
7.1 MFC Socket编程基础
7.1.1 CAsyncSocket类的函数
7.1.2 CAsyncSocket类编程的步骤
7.2 CSocket类版本的TCP通信程序实例
7.2.1 服务器端程序的编制
7.2.2 客户端程序的编制
7.3 CAsyncSocket类版本的TCP通信程序实例
7.3.1 服务器端程序的编制
7.3.2 客户端程序的编制
习题
第8章 TCP文件传输程序
8.1 控制台版本的TCP文件传输程序实例
8.1.1 服务器端程序的编制
8.1.2 客户端程序的编制
8.2 CFile类和CFileDialog类
8.2.1 CFile类的使用
8.2.2 CFileDialog类的使用
8.2.3 使用CFile类和CFileDialog类编制记事本程序
8.3 MFC版本的TCP文件传输程序实例
8.3.1 TCP文件传输程序的流程
8.3.2 服务器端程序的编制
8.3.3 客户端程序的编制
习题
第9章 网络用户登录程序
9.1 MFC访问数据库
9.1.1 访问数据库的原理
9.1.2 ADO访问数据库程序实例
9.2 单机版用户登录程序实例
9.2.1 程序的编制
9.2.2 查询数据库的实现
9.2.3 在用户登录界面与欢迎界面之间传递变量
9.3 网络版用户登录程序实例
9.3.1 服务器端程序的编制
9.3.2 客户端程序的编制
习题
第10章 TCP一对多通信程序
10.1 多线程程序的作用
lO.1.1 进程与线程
10.1.2 创建线程的步骤
10.2 控制台版本的多线程TCP通信程序实例
10.2.1 服务器端程序的原理
10.2.2 服务器端程序的编制
10.3 MFC版本的多线程TCP通信程序实例
10.3.1 服务器端程序的原理
10.3.2 服务器端程序的编制
习题
第11章 使用select模型实现一对多通信
11.1 select模型基础
11.1.1 select模型的集合与事件
11.1.2 select模型编程的步骤
11.2 群聊软件实例
11.2.1 服务器端程序的原理
11.2.2 服务器端程序的编制
11.3 服务器远程监控系统实例
习题
第12章 在线考试系统
12.1 重叠I/0模型
12.1.1 WSAOVERLAPPED结构体
12.1.2 重叠I/O模型的常用函数
12.1.3 重叠I/O模型的编程框架
12.1.4 基于重叠I/O模型的TCP通信程序
12.2 I/O完成端口模型
12.2.1 使用I/O完成端口的编程流程
12.2.2 在线考试系统的设计
习题
第13章 网络嗅探软件
13.1 原始套接字概述
13.1.1 创建原始套接字
13.1.2 使用原始套接字收发数据
13.2 编制网络嗅探软件
13.2.1 网络嗅探软件的原理
13.2.2 网络嗅探软件的编制
习题
附录A Python版的TCP通信程序
附录B Java版的TCP通信程序
参考文献
1.1 网络程序的类型与应用领域
1.1.1 网络程序的类型
1.1.2 网络程序的应用领域
1.2 套接字及其种类
1.2.1 什么是套接字
1.2.2 套接字的类型
1.2.3 网络字节顺序
1.3 Visual C++编程基础知识
1.3.1 Visual C++字符串处理函数
1.3.2 Visual C++新增的数据类型
习题
第2章 控制台版本的TCP通信程序
2.1 套接字编程基础
2.1.1 套接字编程步骤
2.1.2 套接字编程的准备工作
2.1.3 套接字编程中使用的函数
2.1.4 套接字建立连接与TCP三次握手
2.2 最基本的TCP通信程序
2.2.1 服务器端程序的编制
2.2.2 客户端程序的编制
2.2.3 WinSock的错误处理
2.3 UNIX Socket编程
习题
第3章 Win32 API版本的TCP通信程序
3.1 Windows对话框程序
3.1.1 新建对话框程序
3.1.2 处理Windows消息
3.1.3 获取和设置控件的内容
3.2 Windows API程序实例
3.2.1 计算器程序
3.2.2 获取主机名、IP地址和时间的程序
3.3 Win32 API版本的TCP通信程序实例
3.3.1 将控制台程序改造成Windows程序的方法
3.3.2 服务器端程序的编制
3.3.3 客户端程序的编制
习题
第4章 异步通信版本的TCP通信程序
4.1 阻塞与非阻塞模式
4.1.1 引起阻塞的WinSock函数
4.1.2 异步I/O模型
4.1.3 WSAAsyncSelect模型
4.2 异步通信版本的TCP通信程序实例
4.2.1 服务器端程序的编制
4.2.2 客户端程序的编制
习题
第5章 UDP通信程序
5.1 UDP通信程序的原理
5.1.1 UDP的通信模式
5.1.2 UDP的数据收发函数
5.2 控制台版本的UDP通信程序实例
5.2.1 服务器端程序的编制
5.2.2 客户端程序的编制
5.3 异步对等UDP通信程序实例
5.4 UDP广播消息的程序实例
5.4.1 设置套接字选项
5.4.2 UDP广播通信程序的编制
习题
第6章 MFC网络编程
6.1 MFC概述
6.1.1 MFC中的类
6.1.2 MFC程序的结构
6.2 MFC版本的计算器程序
6.2.1 设置成员变量
6.2.2 编写代码
6.2.3 在Visual Studio 2010中新建MFC程序
6.3 MFC版本的TCP异步通信程序实例
6.3.1 服务器端程序的编制
6.3.2 客户端程序的编制
习题
第7章 使用CAsyncSocket类和CSocket类
7.1 MFC Socket编程基础
7.1.1 CAsyncSocket类的函数
7.1.2 CAsyncSocket类编程的步骤
7.2 CSocket类版本的TCP通信程序实例
7.2.1 服务器端程序的编制
7.2.2 客户端程序的编制
7.3 CAsyncSocket类版本的TCP通信程序实例
7.3.1 服务器端程序的编制
7.3.2 客户端程序的编制
习题
第8章 TCP文件传输程序
8.1 控制台版本的TCP文件传输程序实例
8.1.1 服务器端程序的编制
8.1.2 客户端程序的编制
8.2 CFile类和CFileDialog类
8.2.1 CFile类的使用
8.2.2 CFileDialog类的使用
8.2.3 使用CFile类和CFileDialog类编制记事本程序
8.3 MFC版本的TCP文件传输程序实例
8.3.1 TCP文件传输程序的流程
8.3.2 服务器端程序的编制
8.3.3 客户端程序的编制
习题
第9章 网络用户登录程序
9.1 MFC访问数据库
9.1.1 访问数据库的原理
9.1.2 ADO访问数据库程序实例
9.2 单机版用户登录程序实例
9.2.1 程序的编制
9.2.2 查询数据库的实现
9.2.3 在用户登录界面与欢迎界面之间传递变量
9.3 网络版用户登录程序实例
9.3.1 服务器端程序的编制
9.3.2 客户端程序的编制
习题
第10章 TCP一对多通信程序
10.1 多线程程序的作用
lO.1.1 进程与线程
10.1.2 创建线程的步骤
10.2 控制台版本的多线程TCP通信程序实例
10.2.1 服务器端程序的原理
10.2.2 服务器端程序的编制
10.3 MFC版本的多线程TCP通信程序实例
10.3.1 服务器端程序的原理
10.3.2 服务器端程序的编制
习题
第11章 使用select模型实现一对多通信
11.1 select模型基础
11.1.1 select模型的集合与事件
11.1.2 select模型编程的步骤
11.2 群聊软件实例
11.2.1 服务器端程序的原理
11.2.2 服务器端程序的编制
11.3 服务器远程监控系统实例
习题
第12章 在线考试系统
12.1 重叠I/0模型
12.1.1 WSAOVERLAPPED结构体
12.1.2 重叠I/O模型的常用函数
12.1.3 重叠I/O模型的编程框架
12.1.4 基于重叠I/O模型的TCP通信程序
12.2 I/O完成端口模型
12.2.1 使用I/O完成端口的编程流程
12.2.2 在线考试系统的设计
习题
第13章 网络嗅探软件
13.1 原始套接字概述
13.1.1 创建原始套接字
13.1.2 使用原始套接字收发数据
13.2 编制网络嗅探软件
13.2.1 网络嗅探软件的原理
13.2.2 网络嗅探软件的编制
习题
附录A Python版的TCP通信程序
附录B Java版的TCP通信程序
参考文献
猜您喜欢