第14章VC网络编程ppt课件_第1页
第14章VC网络编程ppt课件_第2页
第14章VC网络编程ppt课件_第3页
第14章VC网络编程ppt课件_第4页
第14章VC网络编程ppt课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第14章 VC网络编程 为了方便用户进展Internet编程,VC中还提供了WinInet,它提供了HTTP、FTP、Gopher等运用层协议的客户端接口,便于进展简单的Internet客户端程序的开发。 本章将主要引见WinSock接口、WinSock MFC类的运用方法,简单的网络通讯程序开发以及运用WinIne开发Internet客户端程序的方法。14.1 网络通讯及开发根底 网络通讯是指运用程序需求与网络中其他系统上的运用程序之间进展通讯。进展网络编程的开发,必需求了解网络通讯的根本概念。14.1.1 TCP/IP协议 实现网上通讯的运用程序,无论是经过因特网还是小型的局域网,普通都采

2、用同样的原那么、经过类似的功能实现网络通讯。详细内容请参照本书14.1.2 TCP/IP协议 TCP/IP协议的中心部分是传输层协议TCP、UDP,网络层协议IP和物理接口层,这三层通常是在操作系统内核中实现,因此用户编程普通不涉及这方面的内容。 编程时,编程界面有两种方式:由内核直接提供的系统调用;运用以库函数方式提供的各种函数。前者为核内实现,后者为核外实现。用户效力要经过核外的运用程序才干实现,详细来讲就是运用套接字socket来实现。14.1.3 Windows Sockets根底 Windows下网络编程的规范Windows Sockets是Windows下得到广泛运用的、开放的、支

3、持多种协议的网络编程接口。从1991年的1.0版到2019年的2.0.8版,经过不断完善并在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成为Windows网络编程的现实上的规范。 14.1.4 客户机/效力器方式 在TCP/IP网络中,两个进程间的相互作用的主机方式是客户机/效力器Client/Server方式。该方式的建立基于以下两点:非对等作用和通讯完全是异步的。客户机/效力器方式在操作过程中采取的是自动请示方式。详细内容请参照本书14.2 根本网络通讯开发 CAsyncSocket类封装了异步、非阻塞Socket的根本功能,用它做常

4、用的网络通讯软件很方便。对于异步、非阻塞的概念本节暂不讨论,而是围绕CAsyncSocket类,讲解根本的面向衔接的流套接字和非衔接协议的数据报套接字的创建与运用。14.2.1 CAsyncSocket类及常用成员函数的运用 在MFC中,为套接口提供了相应的类CAsyncSocket和CSocket,CAsyncSocket提供基于异步通讯的套接口封装功能,CSocket那么是由CAsyncSocket派生,提供更加高层次的功能。本节将结合套接字的创建和运用过程,引见CAsyncSocket类的主要成员函数。 详细内容请参照本书14.2.2 运用WinSock进展无衔接的通讯 WinSock提

5、供了对UDP用户数据报协议的支持,经过UDP协议可以向指定IP地址的主机发送数据,同时也可以从指定IP地址的主机接纳数据,发送和接纳方处于一样的位置没有主次之分。14.2.3 无衔接通讯实例 本节给出一个运用CAsyncSocket类实现无衔接的数据通讯的简单实例。在效力器端,效力启动后,创建的Socket向客户端固定的端口定时间隔2秒发送一个计数值;在客户端,创建的Socket从效力器端固定的端口定时间隔2秒接纳数据,并显示数据。详细内容请参照本书14.2.4 运用WinSock进展有衔接的通讯 WinSock提供了对TCP传输控制协议的支持,经过TCP协议可以与指定IP地址的主机建立,同时

6、利用建立的衔接可以双向的交换数据。 运用CAsyncSocket类实现有衔接数据交换也不复杂,与无衔接通讯不同,有衔接的通讯中必需有一方扮演效力器的角色等待另一方客户方的衔接恳求,所以效力器方需求建立一个监听套接字,然后在此套接字上等待衔接。当衔接建立后会产生一个新的套接字用于通讯。而客户方在创建套接口后只需求简单的调用衔接函数就可以创建衔接。14.2.5 有衔接通讯实例 本节给出一个运用CSocket类实现有衔接的数据通讯的简单实例。在效力器端,效力启动后,创建的Socket开场监听客户端的衔接恳求,并处于闭塞形状无法进展其他操作,当收到客户端的衔接恳求时,创建一个通讯套接字,定时间隔2秒向

7、外发送一个计数值,同时封锁监听套接字。14.3 网络程序设计与开发 对于许多初学者来说,网络通讯程序的开发,普遍的一个景象就是觉得难以入手。经过前面的引见置信读者对网络程序的总体构造有了直观的认识。在本节,将重点引见Socket事件机制,经过它深化网络程序开发。14.3.1 网络程序的一些概念 网络程序往往涉及到很多概念,诸好像步/异步、阻塞/非阻塞等。初学者往往感到迷惑不清,下面对此作一下简单引见。14.3.2 Socket事件 在实践运用中,程序员普通不直接运用CAsyncSocket类,而是本人定义他们的派生类,主要缘由就是需求捕获Socket激活的事件,如Socket衔接建立、数据接纳

8、终了等。详细内容请参照本书14.3.3 Socket事件的激发控制 默许的情况下,CAsyncSocket类会调用一切的可重载函数,而CSocket类一个也不调用。在实践运用中,往往需求控制Socket对特定事件函数的调用,可采用如下两种方式实现对这些事件函数激发的控制。详细内容请参照本书14.3.4 Socket信息的获取与处置 有时,运用程序需求知道Socket的形状信息,如对方程序的网络地址和端口、Socket能否处于阻塞形状等。14.3.5 网络程序开发实例 本节将给出一个运用CAsyncSocket类的事件机制实现一个简单的C/S构造的网络程序实例。客户端与效力器建立衔接后,可以向效

9、力器端发送信息,而效力器收到音讯后,将音讯回发至客户端,在客户端的列表框中显示。经过本实例,掌握CAsyncSocket类的事件的触发与处置操作。14.4 WinInet开发Internet客户端程序 前面引见了Winsock网络编程,Winsock提供了Windows运用程序之间实现TCP/IP通讯的规范。为了简化客户/效力者Client/Server方式进展Internet编程,VC中还提供了WinInet类,它提供了HTTP、FTP、Gopher等运用层协议的客户端接口。14.4.1 MFC WinInet开发包 Miscrosoft所提供的WinInet开发包是作为ActiveX技术中

10、的一部分,后来Miscrosoft对WinInet API进展了包装并提供了相应的MFC类。 WinInet开发包的作用是提供了对HTTP、FTP、Gopher协议的支持,使开发者在开发Internet程序时防止编写底层协议相关的代码。此外WinInet很多功能都是与IE有联络的,比如说,可以运用IE中的设置和运用IE缓存中的数据。14.4.2 WinInet开发客户端程序的流程 运用WinInet进展客户端开发的普通流程可分为建立衔接、发送恳求、封锁衔接三个阶段, 14.4.3 WinInet开发HTTP客户端程序实例 本节将给出一个运用WinInet经过HTTP协议读取网上文件的实例,经过

11、本实例,了解运用WinInet开发客户端程序的根本过程。14.5 简单的Web阅读器开发 在Miscrosoft操作系统中,用户可以运用Internet Explorer或Netscape Navigator阅读HTML网页。而在Visual C+中,也提供了对HTML网页编程的支持,可以经过VC编程,实现本人的阅读器。 在Visual C+中,可以有两种方法实现Web阅读器:运用WebBrowser控件和CHtmlView视图类。其中WebBrowser控件为一个ActiveX控件,其详细运用本书不作讨论。14.5.1 CHtmlView视图类简介 在Visual C+6.0中,提供了CHtmlView视类,它派生于CFormView类,该类提供了常用的阅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论