- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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值
您可能关注的文档
- Autorun蠕虫病毒查杀实验.ppt
- AVR单片机软硬件设计教程(入门篇)全面培训.ppt
- AWardBIOS标准之CMOS设置学习.doc
- B2B发帖技巧-精华.doc
- B2453003-16AC HW-BA5201通用PID控制模块程序安装调试手册Ver101.doc
- Birth order and personality教案及反思何晓丹.doc
- c 第4章 面向对象编程进阶.ppt
- C++实验报告——实验2构造函数和析构函数.doc
- C1倒杆移库技巧图解教你一次过桩考.doc
- C5国行自带剑桥发声词典.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)