1 / 48
文档名称:

第14章 WinSock网络通信开发ppt课件.ppt

格式:ppt   大小:254KB   页数:48页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第14章 WinSock网络通信开发ppt课件.ppt

上传人:xiang1982071 2020/10/6 文件大小:254 KB

下载得到文件列表

第14章 WinSock网络通信开发ppt课件.ppt

相关文档

文档介绍

文档介绍:第14章WinSock网络通信开发Windows应用程序可以有无限的网络功能,都是建立在WinSock接口的基础上。WinSock是WindowsSockets的简称,也称为Windows套接字,是微软根据BSDUNIX操作系统中流行的Berkeley套接字规范而实现的一套MicosoftWindows下的网络编程接口。本章将具体介绍在VC中,基于Winsock接口进行网络通信程序的开发的基础知识。。在介绍网络通信程序的开发之前,首先简单介绍一下网络通信和WinSock的基础知识和基本概念。——WindowsSockets(简称WinSock)是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。它经过不断完善,在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成为Windows网络编程的事实上的标准。WindowsSockets规范意图在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。任何能够与WinSock兼容实现协同工作的应用程序就被认为是具有WinSock接口。称这种应用程序为WinSock应用程序。协议族(IPS,通常指的是TCP/IP)连接,尤其要指出的是所有的WinSock实现都支持流套接字和数据报套接字。,而WinSock又利用下层的网络通讯协议功能和操作系统调用实现实际的通讯工作。在ISO的OSI网络七层协议中,WinSock主要负责的是控制数据的输入和输出,也就是传输层和网络层。它屏蔽了数据链路层和物理层,给Windows下的网络编程带来了巨大的变化。,采用了TCP/IP的网络体系结构。TCP/IP不是一个简单的协议,而是一组小的、专业化协议,包括TCP、IP、UDP、ARP、ICMP以及其它的一些被称为子协议的协议。大部分网络管理员将整组协议称为TCP/IP,有时简称为IP。其中的几个重要协议介绍如下:TCP(TransmissionControlProtocol,传送控制协议):这是一种提供给用户进程的可靠的全双工字节流面向连接的协议。它要为用户进程提供虚电路服务,并为数据可靠传输建立检查。大多数网络用户程序使用TCP。UDP(UserDatagramProtocol,用户数据报协议):这是提供给用户进程的无连接协议,用于传送数据而不执行正确性检查。IP(Protocol,网间协议):负责主机间数据的路由和网络上数据的存储,同时为ICMP,TCP,UDP提供分组发送服务,用户进程通常不需要涉及这一层。TCP/IP协议的核心部分是传输层协议(TCP、UDP),网络层协议(IP)和物理接口层,这三层通常是在操作系统内核中实现,因此用户一般不涉及。,编程界面有两种形式:一是由内核心直接提供的系统调用;二是使用以库函数方式提供的各种函数。前者为核内实现,后者为核外实现。用户服务要通过核外的应用程序才能实现,所以要使用套接字(WinSock)来实现。TCP/IP协议核心与应用程序关系如下图所示。(Socket)。与文件操作类似,当要读写一个文件时,必须用一个文件对象(文件指针或文件句柄)执行这个文件。而Socket就是在应用程序之间用来读(接收信息)或写(发送信息)的一个网络对象。WindowsSockets支持两种类型的套接字:流式套接字(SOCK_STREAM)和数据报套接字(SOCK_DGRAM)。流式套接字定义了一种可靠的面向连接的服务,实现了无差错无重复的顺序数据传输。数据报套接字定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠、无差错。,一般采用流式套接字。采用流式套接字通信的一个最典型的应用就是客户机/服务器(C/S)模型,这也是在TCP/IP网络中,两个进程间的相互作用的主要模式。客户机/服务器模式在操作过程中采取的是主动请示方式,其具体工作流程如下图所示。,并根据请示提供相应服务,具体过程如下:(1)打开一通信通道(Socket)并告知本地主机,它准备在某一个地址上