网络编程与开发技术

副标题:无

作   者:殷肖川等编著

分类号:

ISBN:9787560517506

微信扫一扫,移动浏览光盘

简介

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

参考文献


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

网络编程与开发技术
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon