- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《JAVA网络编程》.doc
第十一章 JAVA网络编程
11.1 Java的网络通信功能
11.1.1 JAVA的网络支持
JAVA作为“网络上的世界语”,具有独特的网络优势与网络功能。为了进行网络编程,JAVA提供了一个包,将该工具包与java中的输入/输出流相结合,就可以做到从网络上读取文件、数据或向网络写文件或数据时,可以象在本地磁盘上读写文件或数据一样容易和方便。
Java提 供 了 大 量 的 类 以 满 足 网 络 化 、 多 线 程 、 面 向 对 象系统 的 需 要 。
语 言 包 提 供 的 支 持 包 括 字 符 串 处 理 、 多 线 程 处 理 、例外 处 理 、 数 学 函数 处 理 等 ,可 以 用 它 简 单 地 实 现 Java 程 序的 运 行 平 台 。
实 用 程 序 包 提 供 的 支 持 包 括 哈 希 表 、 堆 栈 、 可 变 数组、 时 间 和 日 期 等。
输 入 输 出 包 用 统 一 的 流 模 型 来 实 现 所 有 格式 的 I/O,包括 文 件 系 统 、 网 络、 输 入 /出 设 备 等 。
低 级 网 络 包 用 于 实 现 URLSocket、数据报等网络编 程 。
抽 象 图 形 用 户 接 口 包 实 现 了 不 同 平 台 的 计 算 机 的 图形用 户 接 口 部 件 ,包括 窗 口 、 菜 单 、 滚 动 条 、 对 话 框 等 ,使得 Java可 以 移 植 到 不 同平 台 的 机 器 。
网 络 包 支 持 Internet的 TCP/IP协 议 ,提 供 了 与 Internet的 接 口。它 支 持 URL连 接,WWW的 即 时 访 问 ,并 且 简 化 了 用 户 /服 务 器 模型 的 程 序 设 计 。JAVA.IO包中的两个基本流:InputStream和OutputStream。
InputStream继承了Object类,它有六个直属的子类,其中之一的FilterInputStream是一个抽象类,并有四个后代,如图11-1所示。
类似地,OutputStream继承了Object类,它有四个直属的子类,其中之一的FilterOutputStream是一个抽象类,并有三个子类,如图11-2所示。
11.1.2 InetAddress类的使用
在进行网络通信时,必须指定通信地址,在JAVA中由InetAddress类来完成该功能。类InetAddress可以用于标识网络上的硬件资源,它提供了一系列方法以描述、获取及使用网络资源。
InetAddress类没有构造函数,因此不能用new来构造一个InetAddress实例。通常是用它提供的静态方法来获取:
public static InetAddress getByName(String?host) :host可以是一个机器名,也可以是一个形如“%d.%d.%d.%d”的IP地址或一个DSN域名。
public static InetAddress getLocalHost()
public static InetAddress[] getAllByName(String?host)
这三个方法通常会产生UnknownHostException例外,应在程序中捕获处理。
InetAddress类的主要方法包括:
GetHostName()
返回该地址的主机名。如果主机名为null,那么当前地址指向当地机器的任一可得网络地址。
返回值:类型为 string
GetAddress()
以网络地址顺序来返回IP地址
返回值:存在byte[]型的字节数组中,其中,最高序字节位于标值为0的元素中。
GetHostAddress()
以“%d%d%d%d”的形式返回IP地址串。
返回值:类型为 string
HashCode()
返回该InetAddress对象的散列码。
返回值:类型为int
Equals(Object obj)
将当前对象与指定对象进行比较。
返回值:true 相同
false 不相同
ToString()
将该InetAddress对象以字符串的形式表示出来。
返回值:类型为string的实体对象。
GetByName(string host)
这是一个synchronized的类方法,该方法用于返回指定主机的网络地址。如果主机名为null,则返回当地机器的默认地址。为了加速对地址的访问,使用了一个当地cashe.如果地址未知,则会发生unknowHostException例外。
参数:host 指定的主机。
返回值:类型为InetAddress
GetAllByName(string host)
返回指定主机名的所有InetAddress对象,这是一个syn
文档评论(0)