第十四章网络编程立体化教材计算机系列—《 Java 程序设计》2 目录目目录录重点与难点点拨重点与难点点拨网络基础知识网络基础知识 UDP UDP Socket Socket Socket Socket 经典练****题经典练****题 InetAddress InetAddress 类类 URL URL 立体化教材计算机系列—《 Java 程序设计》3 本章知识重点本章知识重点 3 13 2用 Applet 的方法访问网络资源 3 3创建 Socket 3 4数据报的接收和发送创建和解析 URL 立体化教材计算机系列—《 Java 程序设计》4 本章知识难点本章知识难点 3 3 DatagramSocket 类 3 13 2 TCP 和 UDP 协议的区别通过 URLConnection 连接 —《 Java 程序设计》5 网络基础知识网络基础知识 3 1网络编程 3 2 TCP 与 UDP 传输协议网络编程的基本模型就是客户机到服务器模型,简单的说就是两个进程之间相互通讯,然后其中一个必须提供一个固定的位置, 而另一个则只需要知道这个固定的位置。并去建立两者之间的联系,然后完成数据的通讯就可以了,这里提供固定位置的通常称为服务器,而建立联系的通常叫做客户端。 TCP 在网络通信上有极强的生命力,例如远程连接() 和文件传输(FTP) 都需要不定长度的数据被可靠地传输。相比之下 UDP 操作简单, 而且仅需要较少的监护,因此通常用于局域网高可靠性的分散系统中 client/server 应用程序。立体化教材计算机系列—《 Java 程序设计》6 URL URL 3 1URL 的组成 3 2创建和解析 URL 3 3从URL 读取 URLConnection 连接资源 3 5立体化教材计算机系列—《 Java 程序设计》7 URL 的组成 URL 的组成 URL(Uniform Resource Locator) 是统一资源定位器的简称,它表示 上某一资源的地址。一个 URL 地址有以下内容组成。 protocol:// resourceName ⑴协议名(protocol) 指明获取资源所使用的传输协议, 如 http 、 ftp 、 gopher 、 file 等。⑵资源名( resourceName )则应该是资源的完整地址, 包括主机名、端口号、文件名或文件内部的一个引用。例如: http: // / 立体化教材计算机系列—《 Java 程序设计》8 创建和解析 URL 创建和解析 URL 我们可以通过下面的构造方法来初始化一个 URL 对象: ◆ public URL (String spec); ◆ public URL(URL context, String spec); ◆ public URL(String protocol, String host, String file); ◆ public URL(String protocol, String host, int port, String file); 通过类 URL 所提供的方法来获取属性: ◆ public String getProtocol ():获取该 URL 的协议名。◆ public final Obect getContent ():此方法取得传输协议。◆ public String toString ():此方法把 URL 转化为字符串。◆ public String getHost ():获取该 URL 的主机名。◆ public int getPort ():获取该 URL 的端口号,如果没有设置端口,返回-1。◆ public String getFile ():获取该 URL 的文件名。立体化教材计算机系列—《 Java 程序设计》9 从 URL 读取 读取 URL 对象后,就可以通过它读取指定的 URL 的方法 openStream (),其定义为: ◆ InputStream openStream (); 方法 openStream ()与指定的 URL 建立连接并返回 InputStream 类的对象以从这一连接中读取数据。立体化教材计算机系列—《 Java 程序设计》 10 通过 URLConnection 连接 WWW 通过 URLConnection 连接 WWW 类 URLConnection 也在包 中定义,它表示 Java 程序和 URL 在网络上的通信连接。当与一个 URL 建立连接时。首先要在一个 URL 对象上通过方法 openConnection() 生成对应的 URLConnection 对象。例如下面的程序段首先生成一个指向地址 http://edu./i
Java程序设计课件(高晓黎)第14章网络编程.ppt 来自淘豆网www.taodocs.com转载请标明出处.