- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多线程和Socket网络编程.ppt
多 线 程 老赵 为什么要用多线程 让计算机同时做多件事情,节约时间。 多线程可以让一个程序“同时”处理多个事情。 后台运行程序,提高程序的运行效率,也不会使主界面出现无响应的情况。 获得当前线程和当前进程 .net中如何实现多线程2(线程同步) 产生一个线程的4步骤: 编写产生线程所要执行的方法 引用System.Threading命名空间 实例化Thread类,并传入一个指向线程所要运行方法的委托。(这时候这个线程已经产生,但是还没有运行) 调用Thread实例的Start方法,标记该线程可以被CPU执行了,但具体执行时间由CPU决定。 Demo2:两个线程同时运行 前台线程和后台线程 前台线程:只有所有的前台线程都关闭才能完成程序关闭。 后台线程:只要所有的前台线程结束,后台线程自动结束。 Thread类的一些重要成员(*) Start()启动线程(告诉CPU 我可以被执行了,具体什么时候执行,由CPU决定) Abort()终止线程 终止完成之后不能再Start() Thread.Sleep(1) 静态方法,可以使当前线程停止一段时间运行 Name线程名 Thread.CurrentThread获得当前的线程引用 补充和练习 Demo3:线程中如何访问控件 Demo4:执行带参数的方法 SOCKET 网络编程 两个人在两个房子里打电话的图 人通过【电话】可以通信 程序通过【Socket】来通信。 *套接字 就是 程序间的 电话机。 我和杨浩然打电话 电话 规定好的语言 电脑和电脑进行联系 Socket HTTP协议 Socket相关概念 socket的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。(其实就是两个程序通信用的。) socket非常类似于电话插座。以一个电话网为例。电话的通话双方相当于相互通信的2个程序,电话号码就是IP地址。任何用户在通话之前,首先要占有一部电话机,相当于申请一个socket;同时要知道对方的号码,相当于对方有一个固定的socket。然后向对方拨号呼叫,相当于发出连接请求。对方假如在场并空闲,拿起电话话筒,双方就可以正式通话,相当于连接成功。双方通话的过程,是一方向电话机发出信号和对方从电话机接收信号的过程,相当于向socket发送数据和从socket接收数据。通话结束后,一方挂起电话机相当于关闭socket,撤消连接。 Socket相关概念[端口] 在Internet上有很多这样的主机,这些主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务(应用程序)。 例如:http 使用80端口 ftp使用21端口 smtp 25端口 有两种类型:50000 流式Socket(STREAM):是一种面向连接的Socket,针对于面向连接的TCP服务应用,安全,但是效率低; 数据报式Socket(DATAGRAM):是一种无连接的Socket,对应于无连接的UDP服务应用.不安全(丢失,顺序混乱,在接收端要分析重排及要求重发),但效率高. Socket一般应用模式(服务器端和客户端) Socket一般应用模式(服务器端和客户端) 服务器端的Socket(至少需要两个) 一个负责接收客户端连接请求(但不负责与客户端通信) 每成功接收到一个客户端的连接便在服务端产生一个对应的负责通信的Socket 在接收到客户端连接时创建. 为每个连接成功的客户端请求在服务端都创建一个对应的Socket(负责和客户端通信). 客户端的Socket 客户端Socket 必须指定要连接的服务端地址和端口。 通过创建一个Socket对象来初始化一个到服务器端的TCP连接。 Socket的通讯过程 服务器端: 申请一个socket 绑定到一个IP地址和一个端口上 开启侦听,等待接授连接 客户端: 申请一个socket 连接服务器(指明IP地址和端口号) 服务器端接到连接请求后,产生一个新的socket(端口大于1024)与客户端建立连接并进行通讯,原监听socket继续监听。 Socket的构造函数 连接通过构造函数完成。 public Socket(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType) AddressFamily?成员指定?Socket?用来解析地址的寻址方案。例如,InterNetwork?指示当?Socket 使用一个 IP 版本 4 地址连接。 SocketType 定义要打开的?Soc
您可能关注的文档
最近下载
- 2024年4月广东深圳市光明区马田街道办事处招聘一般专干及笔试历年典型考题及考点剖析附答案带详解.docx
- 文秘技能大赛题库完整.pdf
- 建筑工程图集 07SJ504-1 隔断、隔断墙(一).pdf
- 班级管理方案和班委职责与班级管理条例(范本)合集.doc VIP
- 2025年广东省高中语文学业水平合格考试卷试题(含答案详解).pdf VIP
- 金融监管学银行监管讲义课件.pptx
- 高中体育与健康_篮球 传切配合 教学课件设计.ppt
- 二 《简单相信,傻傻坚持》(教学课件)-【中职专用】高二语文精讲课堂(高教版2023·职业模块).pptx VIP
- 人教版《劳动教育》九年级 劳动项目二《三餐有营养》课件.pptx
- 2024年中考语文一轮复习(全国)(老师用)议论文写作(练习).pdf VIP
文档评论(0)