- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C网络编程方法概述
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值
您可能关注的文档
- 2017小区网络数字监控系统方案.doc
- 2017年中考政治热点专题复习(共15专题,考前必看).doc
- 2017年全国硕士研究生入学统一考试英语一真题及答案.doc
- 2017年普通高等学校招生全国统一考试模拟卷·文科数学新课标.doc
- 2017年江西省中考政治预测试卷(含答案).doc
- 2017年高考历史冲刺试题(一)(含答案,考前必做).doc
- 2017版《大高考》高考数学(理)一轮总复习课件:第七章 第三节简单的线性规划.ppt
- 2017汤家凤考研线代强化课程笔记手写版.doc
- 20世纪西方绘画流派模版课件.ppt
- 20大创意广告(组图) 刘兴亮.doc
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)