网络编程与开发技术(第2版)

内容简介

[

  《网络编程与开发技术(第2版)/21世纪大学计算机专业教材》系统介绍了网络通信软件设计的原理和方法,详细讨论了在Windows环境下的各种网络编程接口和网络通信程序设计技术,深入分析了各种设计方法的原理以及异常处理方法,主要内容包括:基于Net BIOS的网络编程、基于TCP/IP协议的网络编程、底层网络编程技术、高级网络编程技术、多线程结构的网络编程技术、进程通信与分布计算、网络数据包捕获与分析等,附录部分给出了常用网络API函数和错误代码。  《网络编程与开发技术(第2版)/21世纪大学计算机专业教材》遵循理论与实践相结合的原则,在系统介绍理论的前题下,深入讨论了各种实际应用问题和解决问题的方法,并给出了大量的实例。各章附有大量习题,便于学生课后练习。《网络编程与开发技术(第2版)/21世纪大学计算机专业教材》可作为高校计算机专业及相关专业研究生、本科生网络通信软件设计的教科书,也可作为从事计算机网络和数据通信工作的工程技术人员参考。

]

目录

第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.1 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 会话通信程序实例13.7.3 会话通信程序实例23.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 MFC概述6.1.1 MFC程序基础6.1.2 MFC的宏观框架体系6.2 基于MFC Socket类的网络编程6.2.1 CAsynSoeket类6.2.2 CSocket类6.2.3 基于MFC的Socket类的网络编程方法6.3 利用CSocket进行面向连接通信示例6.3.1 服务器端程序6.3.2 客户端程序习题与思考题第7章 底层网络编程7.1 概述7.2 数据链路层帧与网络协议数据单元结构7.2.1 以太网数据链路层帧结构7.2.2 TCP/IP协议族协议数据单元结构7.2.3 TCP/IP网络层协议及其协议数据单元7.2.4 TCP/IP传输层协议及其协议数据单元7.3 原始套接字编程7.3.1 概念7.3.2 原始套接字编程方法7.3.3 原始套接字编程示例7.4 基于WinPcap的网络数据包捕获技术7.4.1 WinPcap简介7.4.2 WinPcap环境配置7.4.3 WinPcap使用方法7.4.4 应用程序示例7.5 基于libnet的网络数据包构造技术7.5.1 libnet简介7.5.2 libnet环境配置7.5.3 libnet使用方法7.5.4 应用程序示例7.6 NDIS中间层驱动程序设计技术7.6.1 NDIS概述7.6.2 DDK简介7.6.3 微软的中间层驱动范例:Passthru7.6.4 Passthru使用方法习题与思考题附录1 NetBIOS命令代码表附录2 NetBIOS错误代码表附录3 Winsock错误代码表附录4 Winsock库函数参考Windows Socket 1.1 库函数参考Windows Socket 2扩展库函数参考附录5 Ping程序示例附录6 Nbtstat命令参考文献

封面

网络编程与开发技术(第2版)

书名:网络编程与开发技术(第2版)

作者:殷肖川

页数:268

定价:¥32.0

出版社:西安交通大学出版社

出版日期:2018-01-01

ISBN:9787560531700

PDF电子书大小:143MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注