1 网络基础?1、 IP地址和 InerAddress 类?为了进行网络通信,通信双方必须遵守通信协议。?目前使用最广泛的是 TCP/IP 协议,它是 中各方所遵守的公共协议。? TCP 是一种传输控制协议? IP是一种网际协议? TCP/IP 是两种协议的结合。 IP地址用于指明因特网上一台计算机在网络中的地址,用 32 位二进制代码表示网络地址。地址用 A B C D E 五类。 A( — )0 开头, 7位网络号, 24 主机号 B( — )10 开头, 14 位网络号, 16 主机号 C( — )110 开头, 21 位网络号, 8主机号?通常 IP地址用四段十进制表示?如: ?或者用文字域名表示? 2 URL 编程? URL ? URL 的组成? 创建一个 URL ? 解析 URL ? 从 URL 读取 ? 通过 ction 连接 WWW ?统一资源定位符 URL 是 t 是用来标识资源的名字和地址的? URL 的编写方式是 protocol:// resourceName ,其中: 协议名( protocol )指明获取资源所使用的传输协议, 如 http 、 ftp 、 gopher 、 file 等。资源名( resourceName )则应该是资源的完整地址,包括主机名、端口号、文件名或文件内部的一个引用。例如: http:// / 协议名://主机名 http:// /home/ 协议名://机器名+文件名/#BOTTOM 协议名://机器名+端口号+文件名+内部引用端口号是和 Socket 编程相关的一个概念,在后面会有详细讲解。内部引用是 HTML 中的标记,有兴趣的读者可以参考有关 HTML 的书籍。 创建一个 URL ?为了表示 URL , 中实现了类 URL 。?它的构造函数如下: ? public URL (String spec); 通过一个表示 URL 地址的字符串可以构造一个 URL 对象。例如 URL myURL ; Try { myURL =new URL( “:80/ ”); } Catch(MalformedURLException e) { (“有错误的 URL ”)} 创建 URL 对象可能产生 MalformedURLException 异常,所以,创建时候放在 try catch 中。 解析 URL ?一个 URL 对象生成后,其属性是不能被改变的,但是我们可以通过类 URL 所提供的方法来获取这些属性: ? public String getProtocol () 获取该 URL 的协议名。? public String getHost () 获取该 URL 的主机名。? public int getPort () 获取该 URL 的端口号,如果没有设置端口,返回-1。? public String getFile () 获取该 URL 的文件名。? public String getRef () 获取该 URL 在文件中的相对位置。? public String getQuery () 获取该 URL 的查询信息。? public String getPath () 获取该 URL 的路径? public String getAuthority () 获取该 URL 的权限信息? public String getUserInfo () 获得使用者的信息? public String getRef () 获得该 URL 的锚(引用) protocol=http host = filename=/ port=-1 ref=DOWNLOADING query=null path=/ UserInfo =null Authority= 从 URL 读取 ?当我们得到一个 URL 对象后,就可以通过它读取指定的 URL 的方法 openStream (),其定义为: ? InputStream openStream (); ?方法 openSteam ()与指定的 URL 建立连接并返回 InputStream 类的对象以从这一连接中读取数据。然后就可以使用标准的输入输出方法将数据打印到终端上,下面的程序演示了该方法。?例 9.
Java网络编程.2ppt.ppt 来自淘豆网www.taodocs.com转载请标明出处.