【教学课件】第12章Java网络编程.ppt
《【教学课件】第12章Java网络编程.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第12章Java网络编程.ppt(82页珍藏版)》请在三一办公上搜索。
1、第12章 Java网络编程,学习目标 本章要点上机练习 习 题,学习目标,Java语言的一个重要特色就是与网络紧密结合,它是一种优秀的网络编程语言。它能够方便的将Applet嵌入网络的主页中,也可以实现客户端和服务器端的通信。,学习目标,网络编程的主要目的是直接或者间接地通过网络协议与其他计算机进行通信。网络编程中有两个主要的问题,一是如何准确的定位网络上的一台或者多台主机,另一个是找到主机后如何可靠高效的传输数据。,学习目标,本章首先介绍网络通信协议TCP/UDP,讲解Socket套接字的概念,然后介绍统一资源定位符URL对象的创建和使用,最后详细介绍Socket编程工作原理和应用。,本章要
2、点,网络通信协议统一资源定位符URL对象的创建和使用Socket编程的工作原理TCP/IP和UDP下Socket连接,网络编程基础知识,Internet国际互联网上的计算机之间采用的是TCP/IP协议进行通信,这种协议组由4层组成:应用层、传输层、互联网层和网络接口层。使用Java语言编写网络通信程序一般在应用层,对某些特殊的情况可能需要基于传输编程,但是无须关心网络通信的具体的细节,特别是网际层和网络接口层。,网络编程基础知识,网络编程基本理论 网络编程基本概念和方法,网络编程基本理论,1977年,国际标准化组织(ISO)成立了一个专门机构,提出了各种计算机能够在世界范围内互连成网络的标准框
3、架,即著名的开放系统互联基本参考模型,简称OSI模型,这种模型是一种理论模型。,OSI模型示意图图,网络编程基本理论,而在Internet国际互联网上,实际采用的TCP/IP模型,这种模型。在TCP/IP协议层次结构中,由以下4层组成:应用层、传输层、互联网层和网络接口层,每层又包括若干协议,其中,主要介绍TCP和UDP协议。,TCP/IP模型示意图,网络编程基本理论,TCP(传输控制协议,Transmission Control Protocol)和UDP属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、
4、端到端和可靠的数据包发送。,网络编程基本理论,通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP提供可靠性、流控或差错恢复功能。,网络编程基本理论,一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。TCP支持的应用协议主要有:Telnet、FTP、SMTP等;UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP(简单网络管理协议)、DNS(主域名称系统)和TFTP(通用文件传输协议)等。,网络编程基本理论,TCP和UDP服务通常有一个客户/服务器的关系。用户使用Telnet客户程序与服务进程建立一个连接。
5、客户程序向服务进程写入信息,服务进程读出信息并发出响应,客户程序读出响应并向用户报告。因而,这个连接是双工的,可以用来进行读写。,网络编程基本概念和方法,下面讲解网络编程中基本术语的概念及其方法。Socket IP地址 端口 基本方法,Socket,Socket套接字是网络驱动层提供给应用程序编程的接口和管理办法,处理数据接收和输出。Socket套接字作为网络上运行的两个程序间双向通信的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数据的传递。,Socket,在Java中,有专门的Socket类来处理用户的请求和响应。利用Socket类的方法,就可以实现两台计算机之间的
6、通信。,IP地址,用于标识网络上计算机或者其他网络设备,由4个字节组成,字节之间用“.”分隔,每个字节用十进制表示,取值范围在0-255。网络任意一台计算机都有一个IP地址来惟一标识。,端口,端口表明将数据包发送给目的计算机上的某一个应用程序。应用层协议通常采用客户机/服务器模式,应用服务器启动后监听特定的端口,客户端根据服务时请求与服务端口建立连接。端口号用16位表示,编号是0-65535,其中0-1023分配给常用的网络服务,用户的网络程序应使用1024以上的端口号。,基本方法,Java语言专门为网络通信提供了系统软件包,利用它提供的有关类和方法可以快速开发基于网络的应用程序。,基本方法,
7、系统软件包对HTTP协议提供了特别的支持,只要通过URL类对象指明图像、声音资源的位置,就可以从Web 服务器上下载图像和声音资源,或者通过数据流操作获得HTML文档和文本资源,并对这些资源进行处理。,基本方法,包还提供对TCP、UDP协议套接字Socket 编程的支持,可以建立自己的服务器,实现特定的应用。,统一资源定位符,统一资源定位符(Uniform Resource Locator,URL)是用来获取网络资源的基本途径。本节将对URL作一个详细地介绍。,统一资源定位符,创建URL对象 使用URL获取网络资源 URLConnection网络通信 应用举例获取网站信息,创建URL对象,下面
8、介绍URL的构成及其URL类的使用。URL的构成 URL类的使用,URL的构成,URL用来标识Internet的资源,包括取得获得资源采用的地址,通过URL可以访问Internet的文件和其他资源。URL的一般格式为:protocol:/hostname:port/resourcePath 即:协议名:/主机名:端口号/资源路径,URL的构成,协议名指明了获取资源所用的传输协议,如HTTP、FTP,主机名指明了资源所在的计算机,端口号是指服务器相应的端口,如果采用默认端口,则端口可以省略,资源路径指示该资源在服务器上的虚拟路径。,URL的构成,说明:以上的URL中没有指定端口号,表示采用默认的
9、端口号,即80,而路径/07/0723/11/3K37N19P0001124J.html是文件N19P0001124J.html在服务器上的虚拟路径。资源路径还可以包含HTML文件中的参考位置,一般用#号表示。,URL类的使用,Java语言访问网络资源是通过URL类来实现的,URL是统一的,因为它们采用相同的基本语法,无论寻址哪种特定类型的资源或描述通过哪种机制来获取该资源。,URL类的使用,URL的构造方法很多,主要包括如下几种。public URL(String url):例如:URL url1=new URL(“http:/”)。public URL(URL baseURL,String
10、 relativeURL):其中,baseURL是绝对地址,relativeURL是相对位置。,URL类的使用,URL(String protocol,String host,String filName)和URL(String protocol,String host,int port,String filName):其中protocol表示协议名,host表示主机名,port表示端口号,filName表示文件名,文件名前面可以带路径。,URL类的使用,URL的构造方法会抛出MalformedURLException异常,因此生成URL对象时,必须要对这一例外进行处理,通常是用try-cat
11、ch语句进行捕获。,URL类的使用,格式如下:tryURL myURL=new URL()catch(MalformedURLException e)/exception handler code here,使用URL获取网络资源,利用URL,Java Applet可以从网络上获取图像或者声音。获取图像 获取声音,获取图像,可以使用getImage方法直接从Web服务器上获取图像资源,包括GIF文件和JPEG/JPG文件。【例12-1】使用URL绝对地址从Web 服务器上读取图像并显示(光盘:源文件第12章例12-1.txt)。,获取声音,利用Applet类的play方法可以直接播放网络上的声
12、音文件,也可以使用方法getAudioClip从网络上获取声音资源,生成AudioClip类型的对象,并进行处理。,获取声音,play方法有两种主要形式。play(URL url):使用绝对URL表示声音文件的访问路径。play(URL url,String fileName):使用相对URL表示声音文件的访问路径。,获取声音,getAudioClip方法有两种主要形式。getAudioClip(URL url):使用绝对URL。getAudioClip(URL url,String fileName):使用相对URL。,获取声音,【例12-2】网络声音的播放。通过getAudioClip从网
13、络上获取声音资源,并通过为可视化界面上的按钮添加响应事件来实现操作声音播放的功能(光盘:源文件第12章例12-2.txt)。,类“NetSoundCall”运行结果,URLConnection网络通信,通过URL的方法openStream(),只能从网络上读取数据,如果同时还想输出数据,例如向服务器端的CGI程序发送一些数据,必须先与URL建立连接,然后才能对其进行读写,这时就要用到类URLConnection。,URLConnection网络通信,URL连接的创建 读写操作 使用URLConnection类进行网络通信的基本步骤,URL连接的创建,URLConnection的构造方法只有一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 12 Java 网络 编程

链接地址:https://www.31ppt.com/p-5657791.html