java2008_ch12_网络通信.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教材: 雍俊海. 《Java 程序设计》. 北京: 清华大学出版社, 2008. Java程序设计 Programming in Java 谷勇浩 北京邮电大学 计算机学院 guyonghao@ 第 12章 网络通信 本章概要 使用URL访问网络资源 URL指定网络中资源的地址(协议、主机、端口和文件名、引用) 支持URL的类:包中URL类和URLConnection类 网络通信常用协议 TCP/UDP/SSL Socket通信 采用TCP协议建立可靠的、双向的通信机制 ServerSocket类和Socket类 使用URL访问网络资源 URL类 URLConnection类 URL类 URL类声明及构造方法 协议 :// 主机 [: 端口] [/ 文件] [# 引用] URL url1 = new URL(“http”,“”,“8080” ,“/web/myfilehtm”) URL url2 = new URL(); 获得URL对象属性 public String getProtocol() //返回URL对象的协议名 public int getPort() //返回URL对象的端口号 public String getHost() //返回URL对象的主机名 public String getFile() //返回URL对象的完整文件名 使用流获得URL资源内容 public final InputStream openStream() throws java.io.IOException //返回字节输入流对象,可从字节输入流中读取资源数据 URL类 常用的读取网络资源数据的步骤如下: 创建URL实例对象,指向指定网络资源 openStream建立连接,并返回输入流对象的引用 [通过BufferedInputStream或BufferedReader封装数据流] 读取数据,进行数据处理 关闭数据流 openStream功能 public final Inputstream openStream( ) throws Ioexception 将URL对象与所指网络资源建立关联,从而可将该网络资源当做一种特殊的数据流。 URLConnection类 创建File类型对象,获得本机指定文件的各种属性。 URL地址表示网络上的一个文件名,可使用URLConnection对象获取网络文件的各种属性。 URLConnection类声明 public abstract class URLConnection { public URL getURL() //返回当前连接的URL对象 public int getContentLength() //返回资源文件的长度 public String getContentType() //返回资源文件的类型 public long getLastModified() //返回资源文件的最后修改日期 } URLConnection无构造方法,使用URL类的openConnection()方法创建一个URLConnection对象 public URLConnection openConnection() throws java.io.IOException URLConnection类 例程: HtmlJFrame.java 查看指定URL的HTML源文件内容 readFromFile()方法通过字符输入流获得URL表示的HTML文件内容,不用区分URL地址中的协议,本地文件和网络文件操作相同 getAttribute()获得文件属性,需要区分是哪种协议。 File协议:针对本地文件创建File类的对象 Http协议:针对网络文件创建URLConnection类的对象 Socket通信 Socket通信原理 Java的Socket通信实现 Socket通信原理 IP协议 TCP/IP体系结构的核心 解决路由选择、阻塞控制和网络互连等问题 主机间的通信是“尽力而为”的 传输层协议 提供端到端的数据传输服务 是对IP服务的延伸,延伸到主机的进程间 包括: 用户数据报协议(UDP):无连接的协议 传输控制协议(TCP):面向连接的协议 Socket通信原理 TCP协议 通过端口指定服务 TCP连接(传输的是字节流) TCP连接的两端是在两台主机中运行的两个进程(发送进程和接收进程),进程采用套接字(IP地址+端口号)识别,即一对套接字确定一条TCP连接

文档评论(0)

july77 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档