C网络编程方法概述.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C#网络编程技术教程 第五章 C#网络编程方法概述 学习目标 了解TCP/IP结构及其基本概念。 掌握.NET网络编程基础知识。 掌握套接字编程的基本原理。 掌握C#中的多线程编程方法。 本章内容 5.1 TCP/IP概述 5.2 .NET网络编程基础 5.3 套接字编程 5.4 多线程编程 5.5 基于多线程的编程实例 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.1 TCP/IP概述 5.2 .NET网络编程基础 5.2 .NET网络编程基础 5.2 .NET网络编程基础 5.2 .NET网络编程基础 5.2 .NET网络编程基础 5.2 .NET网络编程基础 5.2 .NET网络编程基础 5.2 .NET网络编程基础 5.2 .NET网络编程基础 5.2 .NET网络编程基础 5.3 套接字编程 5.3 套接字编程 5.3 套接字编程 5.3 套接字编程 5.3 套接字编程 5.3 套接字编程 5.3 套接字编程 5.3 套接字编程 5.3 套接字编程 5.3 套接字编程 5.3 套接字编程 5.3 套接字编程 5.3 套接字编程 5.3 套接字编程 5.3 套接字编程 5.3 套接字编程 5.4 多线程编程 5.4 多线程编程 5.4 多线程编程 5.4 多线程编程 5.4 多线程编程 5.4 多线程编程 5.4 多线程编程 5.4 多线程编程 5.4 多线程编程 5.4 多线程编程 5.4 多线程编程 5.4 多线程编程 5.4 多线程编程 5.5 基于多线程的编程实例 5.5 基于多线程的编程实例 5.5 基于多线程的编程实例 5.5 基于多线程的编程实例 5.5 基于多线程的编程实例 5.4.2 C#中多线程的开发 在C#.NET中提供了多种实现线程同步的方法。如加锁(Lock)、监视器(Monitor)、互斥体(Mutex)等。 (1)加锁(Lock) 实现多线程同步的最直接办法就是加锁,就像服装店的试衣间一样,当一个顾客进去试衣时把试衣间门锁上,其他顾客必须等他出来后才能进去试衣。C#语言的lock语句就可以实现这个功能。它可以把一段代码定义为互斥段,在一个时刻内只允许一个线程进入执行,而其他线程必须等待。 其基本格式如下: lock(expression)statement_block 其中expression代表要加锁的对象,必须是引用类型。一般地,如果要保护一个类的实例成员,可以使用this;如果要保护一个静态成员,或者要保护的内容位于一个静态方法中,可以使用类名, 格式为:lock(typeof(类名)){ }。 statement_block:代表共享资源,在一个时刻内只能被一个线程执行。 (2)监视器(Monitor) Monitor的功能和lock有些相似,但是它比lock功能更灵活、更强大。Monitor相当于服装店试衣间的开门人,他管着试衣间的钥匙,而线程好比是要使用试衣间的顾客,他要进入试衣间之前,必须先从看门人手上获取钥匙,试衣出来以后,需要把钥匙还给看门人,看门人可以把它交给下一个正在等待进入试衣间的顾客。在这个过程中,顾客会出现3种状态,分别对应于多线程程序中线程的状态,如表5.14所示。 5.2.1 .NET中的网络组件 提供了当前运行的进程信息 ProcessInfo 为处理Web请求时的URL编码和解码提供了方法 HttpUtility 封装了来自一个ASP.NET操作的HTTP响应信息 HttpResponse 允许ASP.NET读取在Web请求中由客户发送的HTTP值

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档