欢迎访问学兔兔,学习、交流 分享 !

返回首页 |

21世纪大学计算机专业教材 网络编程与开发技术 殷肖川等编著 2003年版

收藏
  • 大小:30.48 MB
  • 语言:中文版
  • 格式: PDF文档
  • 阅读软件: Adobe Reader
资源简介
21世纪大学计算机专业教材 网络编程与开发技术
作者: 殷肖川等编著
出版时间: 2003年版
丛编项: 21世纪大学计算机专业教材
内容简介
  本书系统介绍了网络通信软件设计的原理和方法,详细讨论了在Windows环境下的各种网络编程接口和网络通信程序设计 技术,深入分析了各种设计方法的原理以及异常处理方法,主要内容包括:基于Net BIOS的网络编程,基于TCP/IP协议的网 络编程,进程通信与分布计算,多线程结构的网络编程技术,直接网络编程技术,网络数据包捕获与分析等,附录部分给出 了常用网络API函数和错误代码。 本书遵循理论与实践相结合的原则,在系统介绍理论的前题下,结合作者实际工作经验,深入讨论了在工程项目中可能遇到的问题和解决问题的方法,并给出了适量的编程实例,以飨读者。各章附有适量习题,便于学生课后练习。本教材可作为高校计算机专业及相关专业研究生、本科生学习网络通信软件设计等相关课程的教科书,也可作为从事计算机网络和数据通信工作的工程技术人员的参考书。
目录
第1章 网络编程基础
1. 1 概述
1. 2 ISO/OSI模型
1. 3 网络编程接口
1. 3. 1 基于NetBIOS的网络编程
1. 3. 2 基于Winsock的网络编程
1. 3. 3 直接网络编程
1. 3. 4 基于物理设备的网络编程
1. 4 网络通信方式
1. 4. 1 面向连接的通信和无连接通信
1. 4. 2 阻塞通信与非阻塞通信
1. 4. 3 多播通信与广播通信
1. 5 Win32 SDK编程基础
1. 5. I Win32 SDK的基本概念
1. 5. 2 Windows消息驱动机制
1. 5. 3 Win32 SDK程序结构
习题与思考题
第2章 基于NetBIOS的网络编程
2. 1 NetBIOS的基本概念
2. 1. 1 NetBIOS概述
2. 1. 2 LANA编号
2. 1. 3 NetBIOS名字
2. 1. 4 NetBIOS命令
2. 1. 5 网络控制块(NCB)
2. 2 NetBIOS命令功能
2. 2. 1 名字管理命令
2. 2. 2 数据报通信命令
2. 2. 3 会话通信命令
2. 2. 4 控制和测试命令
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. 5 数据报通信程序设计
2. 5. 1 数据报通信模型
2. 5. 2 数据报通信程序
2. 5. 3 组播与广播通信程序
2. 6 会话通信程序设计
2. 6. 1 会话通信模型
2. 6. 2 会话通信程序
2. 6. 3 关于会话的讨论
习题与思考题
第3章 基于TCP/IP协议的网络编程
3. 1 概述
3. 2 协议简介
3. 2. 1 IP协议
3. 2. 2 传输层协议
3. 2. 3 客户机/服务器模式
3. 3 地址与名字解析
3. 3. 1 IP地址
3. 3. 2 地址解析
3. 3. 3 域名解析
3. 4 网间进程通信及端口号
3. 5 Winsock的基本概念
3. 6 常用Winsock函数
3. 6. 1 Winsock初始化函数
3. 6. 2 基本Winsock函数
3. 6. 3 数据传输函数
3. 6. 4 字节顺序及地址转换函数
3. 6. 5 网络信息查询函数
3. 7 会话通信程序设计
3. 7. 1 会话通信程序结构
3. 7. 2 会话通信程序实例1
3. 7. 3 会话通信程序实例2
3. 8 数据报通信程序设计
3. 8. 1 数据报通信程序结构
3. 8. 2 数据报通信实例
3. 9 Winsock多播与广播通信程序设计
3. 9. 1 广播通信
3. 9. 2 多播通信
3. 10 Winsock I/O模型
3. 10. 1 套接字的阻塞与非阻塞模式
3. 10. 2 I/O模型
习题与思考题
第4章 进程间通信
4. 1 进程与进程间通信
4. 2 创建一个进程
4. 3 终止进程的运行
4. 4 进程通信
4. 4. 1 进程通信概述
4. 4. 2 进程通信分类
4. 5 内存文件映射
4. 5. 1 创建内存文件映射
4. 5. 2 释放内存文件映射
4. 5. 3 利用内存文件映射共享数据
4. 5. 4 利用事件实现进程同步
习题与思考题
第5章 多线程结构的网络编程
5. 1 创建线程
5. 1. 1 线程与进程
5. 1. 2 创建一个线程
5. 1. 3 线程的挂起与激活
5. 1. 4 线程的优先级
5. 1. 5 线程的生命期
5. 2 线程同步
5. 2. 1 等待函数
5. 2. 2 临界区
5. 2. 3 用互斥量对象实现线程同步
5. 2. 4 用信号量对象实现线程同步
5. 2. 5 用事件对象实现线程同步
5. 3 多线程结构的网络编程技术
5. 3. 1 并发环境下的网络编程
5. 3. 2 多线程编程模型
5. 3. 3 多线程Winsock编程实例
习题与思考题
第6章 动态链接库在网络程序中的应用
6. 1 动态链接库概述
6. 2 动态链接库的特点
6. 3 创建动态链接库
6. 3. 1 源代码文件(. C)的结构
6. 3. 2 模块定义文件(. DEF)的结构和各段的意义
6. 3. 3 函数声明文件(. H)
6. 3. 4 工程文件(. PRJ)
6. 4 调用动态链接库
6. 4. 1 隐式链接方式加载DLL
6. 4. 2 显式方式加载DLL
习题与思考题
第7章 直接网络编程技术
7. 1 概述
7. 2 数据链路层帧与网络协议数据单元结构
7. 2. 1 以太网数据链路层帧结构
7. 2. 2 TCP/IP协议族协议数据单元结构
7. 2. 3 TCP/IP网络层协议及其协议数据单元
7. 2. 4 路由协议
7. 2. 5 TCP/IP传输层协议及其协议数据单元
7. 3 原始套接字编程
7. 3. 1 概念
7. 3. 2 原始套接字的ICMP实现
7. 4 基于Winpcap的网络数据包捕获技术
7. 4. 1 Winpcap简介
7. 4. 2 数据包捕获驱动器结构
7. 4. 3 数据包捕获驱动程序API(PACKET. DLL)的使用
7. 4. 4 数据包捕获函数库(wpcap. lib)的使用
7. 5 基于libnet的网络数据包构造技术
7. 5. 1 libnet简介
7. 5. 2 libnet使用方法
7. 5. 3 libnet函数
7. 5. 4 应用程序示例
习题与思考题
附录1 NetBIOS命令代码表
附录2 NetBIOS错误代码表
附录3 Winsock错误代码表
附录4 Winsock库函数参考
WindowsSocket 1. 1库函数参考
WindowsSocket 2扩展库函数参考
附录5 Ping程序示例
参考文献
下载地址