- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 网络编程 面向对象程序的设计 Java .ppt
* * //键盘输入流 BufferedReader stdin = new BufferedReader( new InputStreamReader(System.in)); String str; String str1=; System.out.println(请输入要求解的数); inDataPacket=new DatagramPacket(income,1024); //从键盘读取要求阶乘的数 str=stdin.readLine(); //构建发往服务器端的数据报信息 outDataPacket=new DatagramPacket(str.getBytes(),str.getBytes().length,addr,7070); //发送数据报 ds.send(outDataPacket); //接收服务器端的响应数据报 ds.receive(inDataPacket); //从数据报中提取结算结果 str1=new String(inDataPacket.getData(),0,inDataPacket.getLength()); System.out.println(所求的结果为+str1); } } * * 7.4.3 编程模型的总结 DataDatagramSocket gramSocket sendsend() () recereceive() ive() closclose() e() UDP客户 户 请求数据请求数据 响应数据 DatagramSocket receive() send() close() UDP服务器 绑定到相应端口 处理请求 阻塞直到收到客户端的数据 DatagramSocket receive() DatagramSocket receive() send() send() close() close() * * 7.5 线程 程序是一段静态的代码,它是应用软件执行的蓝本。而进程则是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生到发展直至消亡的过程。线程是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。在Java中,多线程技术是一个重要的特性,通过编制多线程程序,可以让计算机在同一段时间内处理不同的工作任务。 * * 7.5.1 线程的概念 一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间、一组系统资源。在进程概念中,每一个进程的内部数据和状态都是完全独立的。线程与进程相似,是一段完成某个特定功能的代码,但与进程不同的是,同类的多个线程是共享一块内存空间和一组系统资源,所以系统在产生一个线程,或者在各个线程之间切换时,负担要比进程小的多。 * * 7.5.2 线程的创建 Java的线程是通过java.lang.Thread类来实现的。Thread类代表Java程序中单个的运行线程,它综合了Java程序中一个线程需要拥有的属性和方法。其常用构造方法如下: public Thread() 功能:创建一个系统线程类的对象。 public Thread(Runnable target) 参数说明:target是实现了Runnable接口的实例对象。 第7章 网络编程 1、问题的提出与分析2、网络的基本概念3、 流套接字编程4、数据报套接字技术5、线程 7.1 问题的提出与分析 目前,很多网络程序都是基于客户/服务器(C/S)结构的,即通信的双方中,一方作为服务器等待另一方提出请求并予以响应,另一方则作为客户端,在需要服务时向服务器提出请求。 网络编程的目的就是使一台计算机直接或间接地通过网络协议与其它计算机进行通讯,这其中涉及到两个主要的问题,一是如何准确地定位网络上的主机,另外就是找到主机后如何可靠高效地进行数据传输。 * * 本章将在C/S结构的基础上实现一个网络计算程序,其功能描述如下: 程序分为服务器和客户端两个部分,服务器端运行之后,客户端程序连接到服务器,然后向服务器发送欲进行阶乘求解的数,由服务器接收该数进行计算,之后将计算结果返回给客户端。例如,客户端程序输入一个整数值50,将该数通过网络发送给服务器,由服务器端进行计算50的阶乘的结果,然后将结果30
您可能关注的文档
- 第6章系统的互联和千兆位网络 第4节 并行处理和 与体系结构.ppt
- 第6章资本结构决策 专接本财务相关管理课件.ppt
- 第6节 意识和 与注意 基础心理学课件.ppt
- 第6讲 拉伸参数设置 Cimatron E10中文版三维造型和 与数控编程入门教程课件.ppt
- 第6讲 易图学《周易文化知识概论》ppt.ppt
- 第6讲 杂交和杂种优势 群体和 与数量遗传学 .ppt
- 第6讲增值税销项税额的会计处理 税务会计和 与纳税筹划课件.ppt
- 第6课 利用二维图形创建模型 3ds max三维的设计基础教案.ppt
- 第7章 Transact-SQL 数据库技术知识基础课件.ppt
- 第7章 滚动轴承的公差与配合 公差配合与测量技术知识课件.ppt
最近下载
- DB5301_T 90-2023 工程建设项目联合测绘 技术规范.pdf VIP
- 2023年湖南岳阳市第一中学高一上入学考试数学模拟试卷附答案解析.pdf VIP
- 建立良好师生关系促进教育教学.pptx
- 2025年辅警招聘考试公安基础知识(情景分析题)模拟试卷3(题后含答案及解析.pdf VIP
- 中建一局首都体育学院项目临电方案(终)(28P)2.pdf VIP
- 无领导小组讨论几个派别、无领导小组讨论角色、无领导小组讨论面试十大精准切点、无领导小组讨论答题技巧、无领导小组讨论的加分项.docx VIP
- 《无人机基础》课件.pptx VIP
- 工程增项申请表格.docx VIP
- 2021利达JB-QG-LD988EL JB-QT-LD988EL 火灾报警控制器 消防联动控制器调试手册.docx VIP
- 实验动物学发展的趋势.ppt VIP
文档评论(0)