网络编程与开发技术

网络编程与开发技术
作 者: 殷肖川
出版社: 西安交通大学出版社
丛编项: 21世纪大学计算机专业教材
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《网络编程与开发技术》作者简介

内容简介

本书系统介绍了网络通信软件设计的原理和方法,详细讨论了在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程序示例

参考文献