Java语言程序设计电子课件 第9章 网络编程案例.pptx
JAVA语言程序设计
9.1网络连接的3种方式9.2网络编程案例本章小结第九章目录
教学目标:在网络为核心的信息时代,计算机网络已经成为人们生活中必不可少的部分。JAVA因为具有与平台无关性、安全性好、网络类库丰富等特性,在网络编程上具有无法比拟的优势。本章将介绍网络模型和不同层次上JAVA网络连接的方式,结合实例介绍各种连接方法的使用。网络是一把双刃剑,使用网络时,要自觉按照社会主义道德的原则和要求,规范自己的行为;要依法律己,遵守“网络文明公约”。教学重点:掌握URL连接方式。掌握Datagram连接方式。掌握Socket连接方式。第九章
网络接口层网际层传输层应用层网络接口层网际层传输层应用层网络图12-1TCP/IP体系结构通讯示意图HTTP、……SMTP、FTPTCP或UDPIP1.目前因特网使用的是TCP/IP体系结构9.1网络基础计算机系统中各个部件之间以何种规则进行通信,就是网络模型。网络模型一般是指OSI七层参考模型和TCP/IP四层参考模型。
2.TCP/IP的协议族提供三个服务层次:①应用层向应用进程提供应用服务,包含HTTP、SMTP、FTP、DNS、TELNET等多种应用层协议。②传输层向应用层提供传输服务,包含TCP和UDP协议。③网际层向传输层提供无连接分组交付服务,包含IP协议。
Java提供了网络方面的类定义在包中。Java的网络连接分三种方式:①URL连接方式是三大功能中最上层的方法,它面向http、FTP等服务,很容易确定网络位置,可以直接送出或读入网络上的数据。②Socket连接方式是传统网络程序最常用的方式,它面向有连接的TCP服务。一般情况下客户机服务器模式的软件采用此方法。Socket连接方式是目前非常流行的连接方式,将在9.2节中详细讲解。③Datagram连接方式是更低级的网络传输方式,它面向无连接的UDP服务,将数据目的地地址封装到数据包中,直接向网络发送数据包。系统不能保证一定会将数据送到目的地。9.1网络连接的三种方式
1.概念URL是统一资源定位器(UniformResourceLocator)的简称,表示网络某一资源的地址。URL包括两部分:协议名称和资源名称。例如是一个URL。其中http代表协议,//是资源的名称。URL连接方式包含两个常用类:URL类和URLConnection类。9.1.1URL连接方式
JAVA中,URL类代表一个统一资源定位符,它指向互联网上的某一资源。URL类有六个构造方法。其中最简单的构造方法格式如下:URL(Stringurl);根据String参数创建URL对象。(1)URL类
URL类的常用方法
importjava.io.*;import.URL;//引入相关的包publicclassExample12_1{ publicstaticvoidmain(String[]args)throwsIOException { //声明抛出异常 URLurl=newURL();//连接到搜狐主页 System.out.println(Authority=+url.getAuthority());//获取授权 System.out.println(Defaultport=+url.getDefaultPort());//默认端口 System.out.println(Host=+url.getHost());//获取主机名 System.out.println(Port=+url.getPort());//获取url端口 System.out.println(Protocol=+url.getProtocol());//获取协议 System.out.println(Query=+url.getQuery());//获取查询部分 System.out.println(Ref=+url.getRef());//获取url的引用 System.out.println(UserInfo=+url.getUserInfo());//获取url用户信