基于vc++6.0的windows网络编程

基于vc++6.0的windows网络编程

ID:27659953

大小:224.00 KB

页数:24页

时间:2018-12-02

基于vc++6.0的windows网络编程_第1页
基于vc++6.0的windows网络编程_第2页
基于vc++6.0的windows网络编程_第3页
基于vc++6.0的windows网络编程_第4页
基于vc++6.0的windows网络编程_第5页
资源描述:

《基于vc++6.0的windows网络编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于VC++6.0的Windows网络编程主机InternetTCP/IP主机主要内容1、TCP/IP结构及其特点,在网络编程中用到的重要概念2、Winsock编程原理3、MFCWindowsSockets网络编程的步骤课后:完成一个基于客户机/服务器模式的程序,实现双方通信,至少是一方发数据,一方收。TCP/IP体系结构TCP/IP是一个四层协议,它的结构如下图所示:TCP/IP主要包括以下协议:TCP/UDP协议TCP/UDP协议TCP(TransmissionControlProtocol)和UDP(UserDatagramProtocol)协议属于传输层协议。其中TCP提供IP环境下的

2、数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送。而UDP则不为IP提供可靠性、流控或差错恢复功能。一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。TCP支持的应用协议主要有:Telnet、FTP、SMTP等;UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP(简单网络管理协议)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。TCP/IP特点TCP/IP协议的核心部分是传输层协议(TCP、

3、UDP),网络层协议(IP)和物理接口层,这三层通常是在操作系统内核中实现。因此用户一般不涉及。编程时,编程界面有两种形式:一是由内核心直接提供的系统调用;二是使用以库函数方式提供的各种函数。前者为核内实现,后者为核外实现。用户服务要通过核外的应用程序才能实现,所以要使用套接字(socket)来实现。右图是TCP/IP协议核心与应用程序关系图。套接字(Socket)套接字(Socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,可以将套接字看作不同主机间的进程进行双向通信的端点。一个套接口是通信的一端,在这一端上可以找到与其对应的一个名字。一个正在被使用的套接口都有它的类型

4、和与其相关的进程。套接口存在通信域中,通信域是为了处理一般的线程通过套接口通信而引入的一种抽象概念。套接口通常和同一个域中的套接口交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。WINDOWS中的套接字只支持一个域——网际域。根据网络通信的性质,套接字可分为两类:流套接字和数据报套接字。1.流套接字提供双向的,有序的,无重复并且无记录边界的数据流服务,它适用于处理大量数据,网络传输层可以将数据分散或集中到合适尺寸的数据包中,它是面向连接的。2.数据报套接字支持双向的数据流,但它不保证数据传输的可靠性,有序性和无重复性,它是面向无连接的,不保证接受端是否正在侦听,类似于邮政

5、服务。不论是流套接字还是数据报套接字编程,一般都采用客户机/服务器方式,它们的运作过程基本类似。客户机/服务器模型在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Servermodel)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:首先服务器方要先启动,并根据请示提供相应服务:(过程如下)1、打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求。2、等待客户请求到达该端口。3、接收到重复服务请求,处理该请求并发送应答信号。4、返回第二步,等待另一客户请求5、关闭服务器。客

6、户方:1、打开一通信通道,并连接到服务器所在主机的特定端口。2、向服务器发送服务请求报文,等待并接收应答;继续提出请求……3、请求结束后关闭通信通道并终止。Socket编程套接字(Socket)是套接口描述字的简称。Socket提供了一种通信机制,可以用作Windows的一种通信方式。应用程序创建一个套接字后,就能够获得这种机制提供的网络服务功能。对于服务器来讲,它提供了监听网络的连接请求;对于客户机而言,它可以连接到一个给定的主计算机和特定的端口上。客户端和服务器端可以通过套接字对象来发送和接收数据。套接字分别提供了基于连接的协议(TCP)和无连接的协议(UDP),以满足网络连接的可靠性、稳

7、定性和高速性的要求。为了用套接字实现两台PC间的通信,有下面两种方法:1.直接利用WindowsAPI函数编写Socket应用程序。2.利用MFC封装类中的CAsyncSocket类编写Socket网络应用程序。直接利用WindowsAPI函数编写Socket应用程序-------Winsock编程原理1、Winsock的启动和终止在所有的WindowsSockets函数中,只有启动函数WSASt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。