展开全部

主编推荐语

实用教程:开发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 打开目录
展开全部

评分及书评

评分不足
1个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。