下载此文档

C桌面程序设计第十一章应用程序在线升级.ppt


文档分类:IT计算机 | 页数:约50页 举报非法文档有奖
1/50
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/50 下载此文档
文档列表 文档介绍
C桌面程序设计第十一章应用程序在线升级
4 多线程
(1)基本概念
进程是指在系统中正在运行的一个应用程序。进程包括运行中的程序和程序所使用到的内存和系统资源,一个进程是由多个线程组成的。
线程更新GUI界面控件的机制。这样,如果从线程外操作windows窗体控件,就可使用Invoke方法,通过一个委托把调用封送到控件所属的线程上执行。
Invoke方法需要一个委托对象作为参数(委托是一个可以对方法进行引用的类)。调用者通过Invoke方法中的委托参数就可以把需要调用的函数地址封送给界面线程。这些方法里面如果包含了更改控件状态的代码,那么由于最终执行这个方法的是界面线程,从而避免了竞争条件,避免了不可预料的问题。
与其他的类不同,委托类具有一个签名,并且它只能对与其签名匹配的方法进行引用。Invoke方法中不带参数和带参数的委托签名如下:
(Delegate Method)
(Delegate Method, params object[] args)
6 tcp/ip 协议和端口
(1) TCP/IP 协议
TCP/IP协议是物理网上的一组完整的网络协议。协议的基本传输单位是数据包,TCP协议负责把数据分成若干个数据包,并给每个数据包加上包头(就像给一封信加上信封),包头上有相应的编号,以保证在数据接收端能将数据还原为原来的格式,IP协议在每个包头上再加上接收端主机地址,这样数据找到自己要去的地方(就像信封上要写明地址一样),如果传输过程中出现数据丢失、数据失真等情况,TCP协议会自动要求数据重新传输,并重新组包。总之,IP协议保证数据的传输,TCP协议保证数据传输的质量。
TCP/IP协议的核心部分是传输层协议(TCP、UDP),网络层协议(IP)和物理接口层,这三层通常是在操作系统内核中实现,用户一般不涉及。编程时,编程界面有两种形式:由内核直接提供的系统调用和以库函数方式提供的各种函数。前者为核内实现 ,后者为核外实现。用户服务要通过核外的应用程序才能实现,这样就需要使用套接字(socket)。 如图11-3是TCP/IP协议核心与应用程序关系图。
(2)端口
一般来说我们的计算机上运行着非常多的应用程序,它们可能都需要同远程主机打交道,所以远程主机就需要有一个ID来标识它想与本地机器上的哪个应用程序打交道,这里的ID就是端口。将端口分配给一个应用程序,那么来自这个端口的数据则总是针对这个应用程序的。
在Internet中,TCP/IP 使用一个网络地址和一个服务端口号来唯一标识设备。网络地址标识网络上的特定设备,端口号标识要连接到的该设备上的特定服务。
.Net 框架中的Internet访问
1 Net类的网络服务层次
框架为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要------从socket套接字到普通的请求/响应,更重要的是,这种分层是可以扩展的,能够适应Internet不断扩展的需要。
抛开ISO/OSI模型的7层构架,单从TCP/IP模型上的逻辑层面上看,.Net类可以视为包含3个层次:请求/响应层、应用协议层、传输层。WebReqeust和WebResponse 代表了请求/响应层,支持Http、Tcp和Udp的类组成了应用协议层,而Socket类处于传输层。如下图示。
可见,传输层位于这个结构的最底层,当其上面的应用协议层和请求/响应层不能满足应用程序的特殊需要时,就需要使用这一层进行Socket套接字编程。
2 .NET 框架中的请求和响应
框架中,可使用特定类来访问Internet,如WebRequest-WebResponse、HttpWebRequest-HttpWebResponse、WebClient、TcpClient及Socket,其中前三者比较简单,后两者比较底层。
对于简单的Internet访问,WebClient 类可提供从Internet服务器上载、下载数据最简便的方法:可用来上传和下载文件、发送和接收流以及将数据缓冲区发送到服务器并接收响应。Web

C桌面程序设计第十一章应用程序在线升级 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数50
  • 收藏数0 收藏
  • 顶次数0
  • 上传人我是药仙
  • 文件大小1 MB
  • 时间2022-05-20