【精品】Java与面向对象程序设计实验教程第10章 网络应用精品ppt课件.ppt
《【精品】Java与面向对象程序设计实验教程第10章 网络应用精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】Java与面向对象程序设计实验教程第10章 网络应用精品ppt课件.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java与面向对象程序设计实验教程第10章 网络应用面向对象的程序设计对外经济贸易大学 雷擎content10.1 网络编程基础网络编程基础10.2 关于关于URI、URL10.3 InetAddress类类10.4 套接字通信套接字通信10.5 数据报通信数据报通信10.6 数据库访问数据库访问面向对象的程序设计对外经济贸易大学 雷擎10.1 网络编程基础网络编程基础o网络编程的目的就是指直接或间接地通过网网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。络协议与其他计算机进行通讯。o网络编程中有两个主要的问题网络编程中有两个主要的问题n如何准确的定位网络上一台或多台主机如何
2、准确的定位网络上一台或多台主机n找到主机后如何可靠高效的进行数据传输。找到主机后如何可靠高效的进行数据传输。面向对象的程序设计对外经济贸易大学 雷擎TCP/IP模型模型面向对象的程序设计对外经济贸易大学 雷擎网络编程模型是网络编程模型是C/S结构结构oJava提供的网络功能有四大类:提供的网络功能有四大类:URLs、InetAddress、Sockets、DatagramnURL面向的应用层,利用面向的应用层,利用URL的表示和建立,的表示和建立,Java程序可以直接读入网络上所放的数据,或程序可以直接读入网络上所放的数据,或把自己的数据传送到网络的另一端。把自己的数据传送到网络的另一端。nI
3、netAddress面向的是面向的是IP层,用于标识网络层,用于标识网络上的硬件资源。上的硬件资源。nSockets和和Datagram面向的则是传输层。面向的则是传输层。面向对象的程序设计对外经济贸易大学 雷擎面向对象的程序设计对外经济贸易大学 雷擎面向对象的程序设计对外经济贸易大学 雷擎URI类支持基本的操作类支持基本的操作oURI类支持基本的操作,包括标准化类支持基本的操作,包括标准化(normalize)、分解()、分解(resolution)和)和相对化(相对化(relativize)。)。面向对象的程序设计对外经济贸易大学 雷擎URI类类提供的方法提供的方法o调用调用以下方法以下方
4、法提取信提取信息息ngetAuthority()ngetFragment()ngetHost()ngetPath()ngetPort()ngetQuery()ngetScheme()、ngetSchemeSpecificPart()n getUserInfo()面向对象的程序设计对外经济贸易大学 雷擎10.2.2 使用使用URLoJava提供了提供了URL类,每一个类,每一个URL对象都封对象都封装了资源标识符和协议处理程序。装了资源标识符和协议处理程序。面向对象的程序设计对外经济贸易大学 雷擎使用使用URL(String url)建立一个建立一个URL对象对象o下面的代码片断演示了使用下面的
5、代码片断演示了使用URL(String url)建立一个建立一个URL对象,该对象封装了一对象,该对象封装了一个简单的个简单的URL组件和组件和http协议处理程序。协议处理程序。URL url=new URL(http:/);面向对象的程序设计对外经济贸易大学 雷擎URL类提供的方法类提供的方法o一旦拥有了一旦拥有了URL对象,对象,就可以使用就可以使用以下以下方法方法提取各种组件提取各种组件ngetAuthority()ngetDefaultPort()ngetFile()ngetHost()ngetPath()ngetPort()ngetProtocol()ngetQuery()nget
6、Ref()ngetUserInfo()ngetDefaultPort()面向对象的程序设计对外经济贸易大学 雷擎10.2.3 URLConnetction连接连接WWWo类类URLConnection在包在包中定义,中定义,它表示它表示Java程序和程序和URL在网络上的通信连在网络上的通信连接。接。o当与一个当与一个URL建立连接时,首先要在一个建立连接时,首先要在一个URL对象上通过方法对象上通过方法openConnection()生成对应的生成对应的URLConnection对象。如对象。如果连接过程失败,将产生果连接过程失败,将产生IOException。面向对象的程序设计对外经济贸易
7、大学 雷擎10.3 InetAddress类类oJ.InetAddress类是类是Java的的IP地址封装类,它不需要用户了解如何实现地地址封装类,它不需要用户了解如何实现地址的细节。址的细节。o在在Java中分别用中分别用Inet4Address和和 Inet6Address类来描述类来描述IPv4和和IPv6的的地址。这两个类都是地址。这两个类都是InetAddress的子类。的子类。面向对象的程序设计对外经济贸易大学 雷擎10.4 套接字通信套接字通信oSocket是网络上运行的两个程序间双向通是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送讯的一端,它既可以接受请求
8、,也可以发送请求,利用它可以较为方便的编写网络上数请求,利用它可以较为方便的编写网络上数据的传递。据的传递。o在在Java中,有专门的中,有专门的Socket类来处理用户类来处理用户的请求和响应。利用的请求和响应。利用Socket类的方法,就类的方法,就可以实现两台计算机之间的通讯。可以实现两台计算机之间的通讯。面向对象的程序设计对外经济贸易大学 雷擎Socket工作过程工作过程 o一个功能齐全的一个功能齐全的Socket,都要包含以下基,都要包含以下基本结构,其工作过程本结构,其工作过程 包含以下四个基本的包含以下四个基本的步骤:步骤:n1.创建创建Socket;n2.打开连接到打开连接到S
9、ocket的输入的输入/出流;出流;n3.按照一定的协议对按照一定的协议对Socket进行读进行读/写操作;写操作;n4.关闭关闭Socket.面向对象的程序设计对外经济贸易大学 雷擎10.5 数据报通信数据报通信o我们可以认为基于我们可以认为基于UDP协议的协议的Socket类似类似于一个码头,该码头的作用就是负责发送、于一个码头,该码头的作用就是负责发送、接收集装箱,一个数据报类似于一个集装箱。接收集装箱,一个数据报类似于一个集装箱。因此对于基于因此对于基于UDP协议的通信双方而言,协议的通信双方而言,没有所谓的客户端和服务器端的概念。没有所谓的客户端和服务器端的概念。oJava中的中的D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 【精品】Java与面向对象程序设计实验教程第10章 网络应用精品ppt课件 Java 面向 对象 程序设计 实验 教程 10 网络 应用 ppt 课件
限制150内