第16章 网络程序设计教材课程.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 网络程序设计教材课程.ppt

第16章 网络程序设计 Java成功应用的一个重要领域是网络。为了让Java程序员能够方便地进行网络程序设计,SUN公司在JDK中加入了大量和网络相关的类,将多种Internet协议封装在这些类中。相比其它的编程语言,利用Java编写网络程序更为容易。 Page ? * 构建网络是为了实现通信,不同计算机之间通信必须基于一定的标准。网络协议就是计算机通信双方在通信时必须遵循的一组规范。 16.1 与网络相关的常用术语 TCP/IP协议(Transmission Control Protocol/Internet Protocol)叫做传输控制/网际协议,又叫网络通讯协议。 Page ? * 在因特网上,每一台主机都有一个惟一的IP地址,以区别网络上的其它计算机。该地址由一个叫“IANA”(Internet Assigned Numbers Authority,互联网网络号分配机构)的组织来管理。 16.1 与网络相关的常用术语 IP地址是一种层次型地址,由网络号和主机号组成,如图16.1所示。 图16.1 IP地址的构成 点分十进制记法 IPv4 IPv6 Page ? * 由于IP地址是数字标识,使用时难以记忆和书写,因此在IP地址的基础上又发展出一种符号化的地址方案,来代替数字型的IP地址。 16.1 与网络相关的常用术语 每一个符号化的地址都与特定的IP地址对应,这样网络上的资源访问起来就容易得多了。这个与网络上的数字型IP地址相对应的字符型地址,就被称为域名。 Page ? * 由于IP地址是数字标识,使用时难以记忆和书写,因此在IP地址的基础上又发展出一种符号化的地址方案,来代替数字型的IP地址。 16.1 与网络相关的常用术语 每一个符号化的地址都与特定的IP地址对应,这样网络上的资源访问起来就容易得多了。这个与网络上的数字型IP地址相对应的字符型地址,就被称为域名。 域名不能直接被网络设备所识别,需要由域名服务器(DNS)转换成为IP地址才能访问。 Page ? * 从广义上讲,服务器是指网络中能对其它机器提供某些服务的计算机系统(如果一个PC对外提供ftp服务,也可以叫服务器)。 16.1 与网络相关的常用术语 从狭义上讲,服务器是专指某些高性能计算机,能通过网络,对外提供服务。 站在Java程序员的角度来看,一台服务器必须要侦听其它机器建立连接的请求,并做出应答。 Page ? * 与服务器相对应,在网络上请求服务的机器就被称为客户机。 16.1 与网络相关的常用术语 通常,它会试着与一台服务器建立连接,一旦连接好,就变成了一种双向通信。 无论对于客户机还是服务器,连接就成了一个I/O数据流对象,这时可以如同普通文件那样对待两台连接上的计算机。 Page ? * 计算机“端口”是英文port的意译,可以认为是计算机与外界通讯交流的出口。 16.1 与网络相关的常用术语 两台计算机通信时,需要通过指定的端口传递信息。通常,每个服务都同一个特定的端口编号关联在一起。客户程序必须事先知道所需服务的端口号。 硬件领域的端口和软件领域的端口 端口号可以是0-65535之间的任意一个整数。 Page ? * URL(Uniform Resoure Locator:统一资源定位器)表示因特网上某一资源的地址 16.1 与网络相关的常用术语 从左到右由下述部分组成: Internet资源类型(scheme):指出WWW客户程序用来操作的工具。如“http://”表示WWW服务器,“ftp://”表示FTP服务器,“gopher://”表示Gopher服务器。 服务器地址(host):指出WWW页所在的服务器域名。 端口(port):对某些资源的访问来说,需给出相应的服务器提供端口号。 路径(path):指明服务器上某资源的位置(其格式与unix系统中的格式一样,通常由“目录/子目录/文件名”这样结构组成)。路径并非总是必要的。 例如:80/domain/index.htm就是一个典型的URL地址,而则是一个简化的URL地址。 Page ? * InetAddress类是IP地址封装类,同时它也是一个比较奇怪的类——没有公共的构造方法,程序员只能利用该类的一些静态方法来获取对象实例,然后再通过这些对象实例来对IP地址或主机名进行处理。 16.2 InetAddress类使用示例 该类常用的一些方法有: pulic static InetAddress getByName(String hostname):根据给定的主机名创建一个InetAddress对象,可用来查找该主机的IP地址。 public static Ine

您可能关注的文档

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档