本书全面介绍了使用Visual C++开发各种网络程序的方法与技巧,内容涵盖TCP和UDP的客户/服务器编程、Internet和LAN上的远程PC控制、链路层的计算机扫描技术、路由跟踪技术、IP欺骗技术、密码截获及保护技术、网络封包截获技术、串口通信技术、IOCP技术,以及分层协议、NDIS中间层网络驱动编程等。本书实例新颖,有很强的实用性,既适合于有一定C、C++语言基础,欲深入了解Windows网络编程的读者快速提高,也适合于从事网络编程的工作人员参考借鉴。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Visual C++网络程序设计实例详解(附光盘) |
分类 | |
作者 | 张越 |
出版社 | 人民邮电出版社 |
下载 | ![]() |
简介 | 编辑推荐 本书全面介绍了使用Visual C++开发各种网络程序的方法与技巧,内容涵盖TCP和UDP的客户/服务器编程、Internet和LAN上的远程PC控制、链路层的计算机扫描技术、路由跟踪技术、IP欺骗技术、密码截获及保护技术、网络封包截获技术、串口通信技术、IOCP技术,以及分层协议、NDIS中间层网络驱动编程等。本书实例新颖,有很强的实用性,既适合于有一定C、C++语言基础,欲深入了解Windows网络编程的读者快速提高,也适合于从事网络编程的工作人员参考借鉴。 内容推荐 本书全面介绍了使用Visual C++开发各种网络程序的方法与技巧,内容涵盖TCP和UDP的客户/服务器编程、Internet和LAN 上的远程PC控制、链路层的计算机扫描技术、路由跟踪技术、IP欺骗技术、密码截获及保护技术、网络封包截获技术、串口通信技术、IOCP技术,以及分层协议、NDIS中间层网络驱动编程等。 本书实例新颖,有很强的实用性,既适合于有一定C、C++语言基础,欲深入了解Windows网络编程的读者快速提高,也适合于从事网络编程的工作人员参考借鉴。 目录 第1章 客户机/服务器开发 1.1 Winsock编程入门——简单的TCP服务器 1.1.1 Winsock编程简介 1.1.2 简单的TCP服务器 1.1.3 测试程序 1.2 Winsock编程入门——简单的TCP客户端 1.2.1 TCP客户程序的编写流程 1.2.2 初始化Winsock库 1.2.3 创建套接字 1.2.4 获取主机信息 1.2.5 连接到服务器 1.2.6 TCP通信 1.2.7 关闭连接、释放Winsock库 l.3 多线程TCP服务器和客户端实例 1.3.1 实例介绍 1.3.2 多线程服务器 1.3.3 自定义传输协议 1.3.4 客户端程序 1.4 网络对时程序实例 1.4.1 时间协议(Time Protoc01) 1.4.2 TCP//P实现代码 1.5 网络文件传输实例 1.5.1 服务器端程序代码分析 1.5.2 客户端程序代码分析 1.5.3 演示软件 第2章 计算机嗅探和远程控制 2.1 Ping程序实例 2.1.1 原始套接字 2.1.2 Ping程序运行原理 2.1.3 Ping程序代码分析 2.1.4 WinPing程序实例分析 2.2 路由跟踪实例 2.3 网络嗅探器实例 2.3.1 嗅探器设计原理 2.3.2 网络嗅探器的具体实现 2.4 远程进程和机器控制实例 2.4.1 远程控制机器的方法 2.4.2 基本实施方案 2.4.3 客户程序的实施细节 2.4.4 服务器程序的实施细节 2.5 网络唤醒(Wake 0n LAN)实例 2.5.1 WOL工作方式 2.5.2 魔术包格式 2.5.3 获取MAC地址 2.5.4 实例代码分析 第3章 网络计算机扫描 3.1 原始UDP封包发送实例 3.1.1 IP数据报格式 3.1.2 UDP数据报格式 3.1.3 原始UDP封包发送实例 3.2 原始以太封包发送实例 3.2.1 NDIS协议驱动 3.2.2 协议驱动用户接口 3.2.3 发送以太封包的测试程序 3.3 TCP/IP端口扫描实例 3.3.1 扫描器的工作方式 3.3.2 扫描器的实现 3.4 高级TCP半开端口扫描实例 3.4.1 端口扫描原理 3.4.2 以太网数据帧 3.4.3 半开端口扫描实现 第4章 网络封包过滤技术 4.1 Windows网络数据和封包过滤概述 4.1.1 Windows网络系统体系结构图 4.1.2 用户模式下的网络数据过滤 4.1.3 内核模式下的网络数据过滤 4.2 Hook API过滤原理 4.2.1 通过覆盖代码挂钩API 4.2.2 DLL工程框架 4.2.3 数据交换机制 4.2.4 数据的过滤 4.3 look API过滤实例 4.3.1 主窗口界面 4.3.2 注入DLL 4.3.3 处理封包 4.4 基于SPI的数据报过滤实例 4.4.1 SPI概述 4.4.2 Winsock协议目录 4.4.3 分层服务提供者(LSP) 4.4.4 数据报过滤实例 4.5 IP过滤钩子驱动 4.5.1 创建过滤钩子(Filter.hook)驱动 4.5.2 IP过滤钩子驱动工程框架 4.5.3 过滤列表 4.5.4 编写过滤函数 4.5.5 注册钩子回调函数 4.5.6 处理IOCTL设备控制代码 4.6 Windows防火墙开发实例 4.6.1文档视图 4.6.2文档对象 4.6.3视图对象 4.6.4主窗口对象 第5章 NDIS中间层驱动开发 5.1中间层网络驱动PassThru 5.1.1 PassThmNDIS中间层驱动简介 5.1.2 编译和安装PassThllJ驱动 5.2 扩展PassThru NDIS IM驱动——添加10CTL接口 5.2.1扩展之后的PassThru驱动(PassThnlEx)概况 5.2.2添加基本的DeviceloControl接口 5.2.3添加绑定枚举功能 5.2.4 添加ADAPT结构的引用计数 5.2.5 适配器句柄的打开/关闭函数 5.2.6 句柄事件通知 5.2.7 查询和设置适配器的OID信息 5.3 扩展PassThm NDIS IM驱动——添加过滤规则 5.3.1 需要考虑的事项 5.3.2 过滤相关的数据结构 5.3.3 过滤列表 5.3.4 网络活动状态 5.3.5 IOCTL控制代码 5.3.6 过滤数据 5.4 核心层过滤实例 第6章 网络安全 6.1 ARP概述 6.1.1 ARP 6.1.2 ARP协议格式 6.1.3 SendARP函数 6.2局域网计算机诊测实例 6.2.1 管理原始ARP封包 6.2.2 ARP扫描示例 6.3 ARP欺骗与ARP表中毒实例 6.3.1 IP欺骗的用途和实现原理 6.3.2 IP地址冲突 6.3.3 ARP欺骗示例程序 6.4 SuperPasswordSpy++密码诊测实例 6.4.1体系结构 6.4.2实现细节 6.5侦听局域网内密码实例 第7章lP帮助函数 7.1 IP配置信息管理实例 7.1.1 获取网络配置信息 7.1.2 管理网络接口 7.1.3 管理IP地址 7.2 获取网络状态信息实例 7.2.1 获取TCP连接表 7.2.2 获取LYDP监听表 7.2.3 获取IP统计数据 7.3 路由管理实例 7.3.1 获取路由表 7.3.2 管理特定路由 7.3.3 修改默认网关的例子 7.4 ARP表管理实例 7.4.1 获取ARP表 7.4.2 添加ARP入口 7.4.3 删除ARP入口 7.4.4 打印ARP表 7.5 进程网络活动监视实例 7.5.1 获取通信的进程终端 7.5.2 Netstate源程序代码 第8章 串口通信编程技术 8.1 串口通信基本接线方法 8.1.1 DB9和DB25的常用信号脚说明 8.1.2 RS232C串口通信接线方法(三线制) 8.1.3 串口调试中要注意的几点 8.2 串口通信基本API函数 8.3 异步通信实例 8.3.1 异步通信基础 8.3.2 异步通信实例分析 8.4 CSerjal类的封装与串口调试实例 8.4.1 串口类CSer.ial的封装 8.4.2 串口测试程序ComTest 8.5 串口文件传输实例 8.5.1 通信协议 8.5.2 文件传输过程 8.5.3 通信协议实施细节 8.5.4 命令号和状态代码的定义 8.5.5 数据校验 8.5.6 通讯协议控制类CS Serial 8.5.7 文件传输程序具体实现 第9章 综合实例 9.1 IP多播(Multicasting)实例 9.1.1 套接字选项 9.1.2 多播地址 9.1.3 组管理协议(IGMP) 9.1.4 使用IP多播 9.2 基于IP多播的组讨论会实例 9.2.1 定义组讨论会协议 9.2.2 线程通信机制 9.2.3 封装(Grouplhlk类 9.2.4 程序界面 9.3 完成端口I/0模型编程实例 9.3.1完成端口(completion port)对象简介 9.3.2 使用10CP的方法 9.3.3 示例程序 9.3.4 恰当地关闭IOCP 9.4 基于I/O完成端口的IP多播编程实例(使用UDP) 9.5 从NT服务启动Windows程序实例 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。