文档详情

数组、字符串、向量.ppt

发布:2017-06-09约5.17万字共314页下载文档
文本预览下载声明
* * 网络程序设计 Network Programming 第十章 网络通信 赵建立 山东科技大学信息科学与工程学院 College of Information Science and Engineering , Shandong University of Science and Technology zhaojianli@ 主要内容 10.1 网络通信简介 10.2 URL通信 10.3 Socket通信 10.4远程方法调用(RMI) 10.1 网络通信简介 网络通信的核心是协议。协议是指进程之间交换信息已完成任务所使用的一系列规则和规范。它主要包含两个方面的定义: 1 定义了进程之间交换消息所必需遵循的顺序。 2 定义进程之间所交换的消息的格式。 通过定义协议,可以看出,两个进程只要遵循相同的协议,就可以相互交换信息,而这两个进程可以用不同的编程语言编写,可以位于两个完全不同的计算机上。国际标准化组织给出了一个通用的参考协议,称为开放式系统互连参考模型(ISO/OSI RM)。 图14-1 ISO/OSI RM分层图 主要内容 10.1 网络通信简介 10.2 URL通信 10.3 Socket通信 10.4远程方法调用(RMI) 10.2 URL通信 10.2.1 URL简介 10.2.2 URL类 10.2.3 通过字节流访问WWW资源 10.2.4 通过URLConnection实现双向通信 10.2.5使用HttpURLConnection 10.2.1 URL简介 URL用来网络资源定位,它的值由5部分组成,格式如下所示 传输协议://主机名:端口号/文件名#引用 其中传输协议(protocol)指明获取资源所使用的传输协议,如http、ftp、mms等。主机名(hostname)指定资源所在的计算机,可以是IP地址,如,也可以是主机名或域名,如。一个计算机中可能有多种服务(应用程序),端口号(port)用来区分不同的网络服务,如http服务的默认端口号是80,ftp服务的默认端口号是21等。文件名(filename)包括该文件的完整路径。在http协议中,缺省的文件名是index.html,因此, 就相等同于 /index.html。引用(reference)为资源内的某个引用,用来定位显示文件内容的位置,如/index.html#chapter1。但并非所有的URL都包含这些元素。对于多数的协议,主机名和文件名是必需的,但端口号和文件内部的引用则是可选的。 10.2 URL通信 10.2.1 URL简介 10.2.2 URL类 10.2.3 通过字节流访问WWW资源 10.2.4通过URLConnection实现双向通信 10.2.5使用HttpURLConnection 10.2.2 URL类 1)URL(String spec),spec为一个完整的URL地址 2) URL(String protocol,String host,int port,String file) 将一个URL地址分解,按不同部分分别指定协议、主机、端口、文件。例如: URL u=new URL(“http”, ””, 80, “docs/books/ro.html”); 3) URL(URL?context, String?spec) 这种方法基于一个已有的URL对象创建一个新的URL对象,多用于访问同一个主机上不同路径的文件,例如: URL u=new URL(“:80/docs/books/”); URL u1=new URL(u, ”ro.html”); URL u2=new URL(u, ”tutorial.super.html”); 【例10-1】URL的使用 import java.io.*; import .*; public class URL1{ public static void main(String[] args) throws IOException { URL url = new URL(/articles/articles/html); System.out.println(Authority = + url.getAuthority()); System.out.println(Default port = + url.getDefaultPort()); System.out.println(File = + url.getFile()); System.out.println(Host = + url.getHost()); System.out.println(Path = + url.ge
显示全部
相似文档