Java程序设计教程(第三版)课件 项目十一 Java网络编程.ppt

Java程序设计教程(第三版)课件 项目十一 Java网络编程.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

任务三UDP网络编程【任务描述】任务11-3:该任务的功能是实现将客户端程序的系统时间发送给服务器端,服务器端接收到时间以后,向客户端反馈字符串“HelloJava”。客户端程序的输出结果为:服务器端反馈为:“HelloJava”。【必备知识】1.UDP网络编程UDP通信是一种无连接的数据报通信,采用数据报通信协议UDP(UserDatagramProtocol)。按照这个协议,两个系统在进行通信时,不要建立连接,优点是它发送数据的速度很快,而缺点是数据较易丢失,例如我们使用的红外线数据传输就是采用UDP的传输协议。DatagramSocket常用的方法:DatagramPacket常用的方法:2.UDP客户端编程步骤UDP客户端编程由4个步骤组成,分别是:建立连接、发送数据、接收数据和关闭连接。(1)建立连接。(2)发送数据。(3)接收数据。(4)关闭连接。3.UDP服务器端编程步骤??(1)建立一个连接。(2)接收客户端发送过来的数据。(3)对从客户端接收到的数据进行逻辑处理,然后将处理结果发送回客户端。(4)关闭服务器端连接。【解题思路】 任务11-3:?请参照必备知识中介绍的UDP客户端编程步骤和UDP服务器端编程步骤?实现。【任务透析】任务11-3:?1.客户端源代码:请参见UDPClientDemo11_3.java2.服务器端源代码:请参见UDPServerDemo11_3.java【课堂提问】★UDP方式的编程主要由哪两个类实现的?★TCP和UDP两种网络编程方式最主要的区别是什么?【现场演练】将任务11-3修改为在两部计算机之间收发信息,编译并运行程序代码,观察程序的输出结果。任务四多线程与网络编程的综合应用【任务描述】任务11-4:完成一个猜数字的控制台小游戏。游戏规则是:当客户端第一次连接到服务器端时,服务器端将生产一个【0,100】之间的随机数,然后客户端猜测并输入一个数字,客户端输入的数字后发送给服务器端,在服务器端中判断客户端发送的数字和产生的随机数字的大小关系,并反馈比较结果。客户端一共有7次猜测输入的机会,猜中时提示猜中,当输入“q”时提前结束程序。【必备知识】1.客户端和服务器端程序功能划分划分原则一般是:客户端程序负责接收用户输入等界面功能,并实现一些基本的校验以减轻服务器端的压力。而将程序核心的逻辑以及数据存储等功能放在服务器端实现。2.多线程与网络编程的应用Java多线程技术和Socket编程技术相结合能实现网络聊天室等软件的开发。【解题思路】 任务11-4:客户端程序:1.?接收用户控制台输入。2.判断输入内容是否合法。3.按照协议格式发送数据。4.根据服务器端的反馈给出相应提示。服务器端程序:1.接收客户端发送数据。2.按照协议格式解析数据。3.判断客户端发送过来的数字和随机数字的关系。4.根据判断结果生产协议数据。5.将生产的数据反馈给客户端。【任务透析】任务14-4:1.客户端源代码:请参见TCPClientDemo11_4.java2.服务器端程序实现的代码如下://服务器控制程序:TCPServerDemo11_4.java【课堂提问】★客户端和服务器端的功能划分一般原则是什么?★你还能说出多线程在网络编程中的其他应用吗?请举例说明。【现场演练】模仿任务11-4:将服务器端产生的随机数范围改为【0,50】之间,客户端共有5次猜的机会。项目十一Java网编程【项目描述】网络编程技术是当前一种主流的编程技术,随着互联网的发展,网络编程技术在实际开发中大量地应用到。本项目介绍了网络编程的基础知识,演示了TCP和UDP两种网络通讯方式在Java语言中的实现。?【任务分解】本项目可分解为以下四个任务:1、网络编程概述。2、TCP网络编程。3、UDP网络编程。4、多线程与网络编程的综合应用。任务一网络编程概述

【任务描述】

任务11-1:InetAddress类的应用:分别使用域名和IP创建InetAddress类的对象,并调用类中相关的方法获取对象的域名和IP。

【必备知识】1.计算机网络的几个术语(1)IP地址:为了能够方便的识别网络上的每个设备,网络中的每个设备都会有一个唯一的数字标识,这个数字标识就是IP地址。(2)域名:由于IP地址不容易记忆,为了方便记忆,使用域名(DomainName),例如。一个IP地址可以对应多个域名,一个域名只能对应一个

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档