计算机
类型
可以朗读
语音朗读
458千字
字数
2015-01-01
发行日期
展开全部
主编推荐语
实用教程:开发Windows网络应用实例
内容简介
本教程结合大量的实例,介绍了开发Windows网络应用程序的必备知识,并完整地讲述了几个Windows网络应用程序实例的开发过程。这些实例包括局域网探测器、基于P2P技术的BT下载工具和基于WinPcap技术的网络数据包捕获、过滤和分析工具等。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 前言
- 第1篇 基础协议
- 第1章 Internet与网络通信模型概述
- 1.1 Internet概述
- 1.1.1 Internet的发展历史
- 1.1.2 Internet的管理机构
- 1.1.3 国内Internet网络建设的现状
- 1.2 网络通信模型和协议簇
- 1.2.1 OSI参考模型
- 1.2.2 TCP/IP协议簇体系结构
- 习题
- 第2章 TCP/IP协议簇及其应用
- 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 其他常用协议
- 2.3.1 ARP
- 2.3.2 ICMP
- 2.3.3 Telnet
- 2.3.4 FTP
- 2.3.5 SMTP和POP3
- 习题
- 第3章 IP地址和子网规划
- 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 网络协议的特征
- 4.1.4 高效的用户数据报协议
- 4.1.5 可靠的传输控制协议
- 4.2 三类网络编程
- 4.2.1 基于TCP/IP协议栈的网络编程
- 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 网络协议与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的发展
- 4.4.4 P2P的关键技术
- 4.4.5 P2P系统的应用与前景
- 习题
- 第5章 Socket编程基础
- 5.1 Socket网络编程接口的产生与发展
- 5.1.1 Socket编程接口起源于UNIX操作系统
- 5.1.2 Socket编程接口的发展
- 5.2 Socket的工作原理和基本概念
- 5.2.1 Socket协议的工作原理
- 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 获取本地网络信息的开发接口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 实现ping的功能
- 6.2.3 扫描子网
- 习题
- 第7章 NetBIOS网络编程技术
- 7.1 NetBIOS协议及应用
- 7.1.1 NetBIOS协议
- 7.1.2 使用NBTSTAT命令
- 7.2 NetBIOS开发接口
- 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 在程序中实现NBTSTAT命令的功能
- 7.3.1 本实例的工作原理
- 7.3.2 定义的结构体
- 7.3.3 为获取NetBIOS信息而定义的函数
- 7.3.4 实现NBTSTAT命令功能的主函数
- 习题
- 第8章 高级Socket编程技术
- 8.1 Socket编程模型概述
- 8.1.1 阻塞模式和非阻塞模式
- 8.1.2 5种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 创建窗口
- 8.4.3 窗口例程
- 8.4.4 基于WSAAsyncSelect模型的服务器编程
- 8.5 基于WSAEventSelect模型的Socket编程
- 8.5.1 WSAEventSelect()函数
- 8.5.2 创建和管理事件对象
- 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()函数发送数据
- 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 创建完成端口对象
- 8.7.3 等待重叠I/O的操作结果
- 8.7.4 基于完成端口模型的服务器应用程序实例
- 习题
- 第9章 安全套接层协议
- 9.1 什么是SSL
- 9.1.1 SSL简介和相关概念
- 9.1.2 SSL的握手过程
- 9.2 数字证书
- 9.2.1 基本概念
- 9.2.2 数字证书的分类
- 9.2.3 数字证书的授权机构
- 9.2.4 部署基于数字证书的HTTPS网站
- 9.3 OpenSSL编程基础
- 9.3.1 OpenSSL概况
- 9.3.2 需要包含的头文件
- 9.3.3 需要引用的库文件
- 9.3.4 初始化OpenSSL
- 9.3.5 创建SSL会话连接所使用的协议
- 9.3.6 加载和使用证书
- 9.3.7 SSL套接字
- 9.3.8 OpenSSL握手
- 9.3.9 通信结束
- 9.4 OpenSSL编程实例
- 9.4.1 制作SSL证书
- 9.4.2 开发基于OpenSSL的服务器程序
- 9.4.3 开发基于OpenSSL的客户端程序
- 习题
- 第10章 基于WinPcap的网络数据包捕获、过滤和分析技术
- 10.1 WinPcap技术基础
- 10.1.1 WinPcap的体系结构
- 10.1.2 NIC驱动器和NDIS
- 10.1.3 网络组包过滤(NPF)模块
- 10.1.4 捕获数据包的原理和步骤
- 10.2 下载和安装WinPcap开发包
- 10.2.1 下载WinPcap
- 10.2.2 安装WinPcap
- 10.2.3 源代码的目录结构
- 10.3 在Visual C++中使用WinPcap技术
- 10.3.1 环境配置
- 10.3.2 获取与网络适配器绑定的设备列表
- 10.3.3 获取网络适配器的高级属性信息
- 10.3.4 打开网络适配器并实现抓包功能
- 10.3.5 不使用事件处理器进行抓包
- 10.3.6 过滤数据包
- 10.3.7 分析数据包
- 习题
- 第3篇 实例应用
- 第11章 设计局域网探测器
- 11.1 局域网探测器的主要功能
- 11.2 基础模块设计
- 11.2.1 基础函数
- 11.2.2 本地主机类CLocalhost
- 11.2.3 设备信息类CDevice
- 11.2.4 子网信息类CSubnet
- 11.3 系统主界面设计
- 11.3.1 系统主界面中包含的控件
- 11.3.2 设计菜单项
- 11.4 加载和退出主界面
- 11.4.1 加载主界面的代码实现
- 11.4.2 在文本编辑框中输出描述信息
- 11.4.3 自动调整控件的大小
- 11.4.4 退出系统并保存自定义子网
- 11.5 管理子网
- 11.5.1 添加和编辑子网
- 11.5.2 删除子网
- 11.6 扫描指定的子网
- 11.6.1 设计执行扫描子网操作的对话框
- 11.6.2 启动子网扫描
- 11.7 检测子网的状态
- 11.7.1 设计检测子网状态的对话框
- 11.7.2 启动状态检测
- 第12章 设计基于P2P技术的BT下载工具
- 12.1 P2P技术的工作原理和应用
- 12.1.1 P2P技术的工作原理
- 12.1.2 P2P网络模型
- 12.1.3 BT下载
- 12.1.4 FTKernelAPI兼容BT协议网络内核库
- 12.2 系统主界面设计
- 12.2.1 系统主界面中包含的控件
- 12.2.2 设计菜单项
- 12.2.3 设计工具栏
- 12.3 加载主窗口
- 12.3.1 加载主窗口的代码实现
- 12.3.2 在StartContext()函数中初始化FTKernelAPI环境
- 12.3.3 在InitNatTunnel()函数中初始化穿透内网的操作
- 12.4 实现BT下载
- 12.4.1 打开种子文件
- 12.4.2 开始下载
- 12.4.3 停止下载
- 12.4.4 显示下载进度
- 12.4.5 删除文件
- 12.4.6 打开目录
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。