注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络操作系统Windows网络编程基础教程

Windows网络编程基础教程

Windows网络编程基础教程

定 价:¥39.00

作 者: 杨传栋,张焕远 编著
出版社: 清华大学出版社
丛编项:
标 签: 工学 教材 研究生/本科/专科教材

购买这本书可以去


ISBN: 9787302403623 出版时间: 2015-09-01 包装:
开本: 页数: 字数:  

内容简介

  《Windows网络编程基础教程》主要介绍使用VisualC++基于WindowsSocket开发网络应用程序的方法。全书共分9章。第1章介绍计算机网络的基本工作原理、网络程序的工作模式、编程方法等内容;第2章介绍使用VisualC++2010开发Windows应用程序的方法;第3~8章由易到难逐步介绍流式套接字、数据报套接字以及原始套接字的编程方法和相关的Windows编程知识,并对网络通信中的多线程编程、I/O模型以及IP分组的捕获分析等内容进行深入讲解;第9章介绍MFC提供的两个WinSock类—一CAsyncSocket类和CSocket类的使用方法。本书主要供普通高校计算机类专业的大学本科生使用,也可供对网络编程感兴趣的各类人员自学使用。

作者简介

暂缺《Windows网络编程基础教程》作者简介

图书目录

第1章  计算机网络基础知识
  1.1 计算机网络的概念与原理
    1.1.1 计算机网络的基本概念
    1.1.2 典型的计算机网络——以太网
    1.1.3 广域网与分组交换技术
    1.1.4 网络互联
    1.1.5 计算机网络体系结构
  1.2 IP协议
    1.2.1 IP地址
    1.2.2 IPv4的分组结构
    1.2.3 路由与路由器
    1.2.4 主机的路由表及IP分组的发送过程
    1.2.5 ARP协议
  1.3 TCP与UDP
    1.3.1 端口号与网络进程地址
    1.3.2 TCP协议
    1.3.3 UDP协议
  1.4 网络应用编程接口——套接字
    1.4.1 套接字编程接口的起源与发展
    1.4.2 套接字的含义与分类
    1.4.3 套接字接口的位置及实现方式
  1.5 网络应用程序的结构模型
  1.6 网络编程的不同层次
  习题
第2章  简单的Windows程序设计
  2.1 Visual C++2010概述
  2.2 Visual C++的数据类型
  2.3 Unicode字符集
  2.4 对话框应用程序
    2.4.1 对话框应用程序的创建
    2.4.2 Visual C++2010开发环境
    2.4.3 MFC对话框应用程序结构
    2.4.4 设置对话框的属性
  2.5 Windows控件
    2.5.1 创建控件
    2.5.2 常用控件
  2.6 Windows的消息驱动机制与消息映射
    2.6.1 Windows的消息驱动机制
    2.6.2 消息映射
  2.7 使用控件变量访问控制控件
  2.8 添加用户自定义消息
  2.9 MFC的文件操作
    2.9.1 CFile类
    2.9.2 CFileDialog类
  习题
  实验1  创建对话框应用程序及控件使用
第3章  WinSock编程初步
  3.1 WinSock API函数
  3.2 WinSock开发组件和运行组件
  3.3 WinSock的网络地址表示
    3.3.1 地址结构
    3.3.2 地址转换函数
  3.4 WinSock的错误处理
  3.5 网络字节顺序
  3.6 网络配置信息查询
    3.6.1 主机名字与IP地址查询
    3.6.2 服务查询
    3.6.3 协议查询
    3.6.4 异步信息查询函数及其编程方法
  习题
  实验2  查询主机网络配置信息
第4章  TCP程序设计
  4.1 简单的TCP程序设计
    4.1.1 TCP客户端和服务器端的交互过程
    4.1.2 一个简单的TCP通信程序
  4.2 获取与套接字关联地址
  4.3 数据发送和接收的过程
    4.3.1 发送缓冲区与接收缓冲区
    4.3.2 send函数的工作过程
    4.3.3 recv()函数的工作过程
  4.4 数据传输格式
  4.5 实例: 文件传输程序设计
    4.5.1 简单的文件传输
    4.5.2 文件的断点续传
    4.5.3 文件的分片传输与多点下载
  习题
  实验3  使用流式套接字传输数据
第5章  Visual C++中的多线程编程
  5.1 进程和线程
    5.1.1 进程和线程
    5.1.2 线程的概念
    5.1.3 进程与线程的差别
  5.2 VC++中的多线程编程
    5.2.1 使用Win32 SDK函数实现多线程
    5.2.2 C++运行库中的多线程函数
    5.2.3 使用MFC类库
  5.3 TCP服务器端程序的多线程编程
  5.4 线程间的通信
  5.5 线程的互斥与同步
    5.5.1 互斥
    5.5.2 线程的同步
  5.6 主监控线程和线程池
  习题
  实验4  TCP服务器端的多线程编程
第6章  WinSock的I/O模型
  6.1 套接字的非阻塞工作模式
    6.1.1 阻塞与非阻塞模式的概念
    6.1.2 套接字非阻塞模式的设置方法
    6.1.3 套接字非阻塞模式下的编程方法
  6.2 Select模型
    6.2.1 Select模型的工作机制
    6.2.2 使用Select模型编程的方法
  6.3 WSAAsyncSelect模型
    6.3.1 WSAAsyncSelect()函数
    6.3.2 WSAAsyncSelect模型的编程方法
  6.4 WSAEventSelect模型
    6.4.1 WinSock中的事件对象函数
    6.4.2 WSAEventSelect模型的函数
    6.4.3 WSAEventSelect模型的编程方法
  6.5 重叠I/O模型
    6.5.1 重叠I/O的概念
    6.5.2 重叠I/O模型的程序流程
  6.6 完成端口模型
    6.6.1 实现完成端口模型的流程
    6.6.2 工作线程的主要任务
    6.6.3 关闭阻塞的工作线程
  习题
  实验5  WinSock的I/O模型
第7章  UDP程序设计
  7.1 数据报套接字编程的基本方法
    7.1.1 客户/服务器模式
    7.1.2 常用的数据收发函数——sendto()与recvfrom()
    7.1.3 对等模式
    7.1.4 使用WSAAsyncSelect模型
    7.1.5 WSASendTo()函数与WSARecvFrom()函数
  7.2 广播程序设计
    7.2.1 套接字选项与setsockopt()函数
    7.2.2 广播数据的发送与接收
    7.2.3 广播程序流程
  习题
  实验6  数据报套接字编程
第8章  原始套接字编程
  8.1 原始套接字及其功能
  8.2 原始套接字的通信流程
    8.2.1 创建原始套接字
    8.2.2 使用原始套接字发送和接收数据
  8.3 收发ICMP数据包
  8.4 发送自定义的IP分组
  8.5 捕获IP数据包
  习题
第9章  使用MFC的WinSock类编程
  9.1 CAsyncSocket类
    9.1.1 CAsyncSocket对象
    9.1.2 CAsyncSocket类的使用
  9.2 CSocket类
    9.2.1 CSocket类概述
    9.2.2 CArchive类与对象串行化
    9.2.3 CSocketFile类
    9.2.4 使用CSocket及串行化方法编写网络程序
  习题
附录  常见的WinSock错误代码
参考文献

本目录推荐