第8章-网络编程.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文档。上传文档
查看更多
第8章 网络编程 本章导读 Java最出色的一个地方就是它的网络编程。以往的网络编程都比较困难、复杂,而且极易出错,必须掌握与网络有关的大量细节,有时甚至要对硬件有深刻的认识。一般地,需要理解网络协议中不同的“层”(Layer),而且对于每个网络库,一般都包含了数量众多的函数,分别涉及信息块的连接、打包和拆包,这些块的来回运输以及握手等等。 但是,网络本身的概念并不是很难,比如想获得位于其他地方某台机器上的信息,并把它们移到这儿,或者相反。这与读写文件非常相似,只是文件存在于远程机器上,而且远程机器有权决定如何处理请求或者发送的数据。 在Java中,有关网络的基层细节已被尽可能地提取出去,并隐藏在JVM以及Java的本机安装系统里进行控制。Java使用的编程模型是一个文件的模型,事实上,网络连接(一个“套接字”)已被封装到系统对象里,所以可像对其他数据流那样采用同样的方法调用。除此以外,在处理另一个网络问题——同时控制多个网络连接——的时候,Java内建的多线程机制也是十分方便的。本章将用一系列易懂的例子解释Java的网络编程。 本章要点 URL类的使用方法。 InetAddress类的使用方法。 基于TCP协议的网络编程的原理和用法。 基于UDP协议的网络编程的原理和用法。 8.1案例1:URL类 8.2案例2:InetAddress类 8.3案例3:基于TCP协议的网络编程 8.4案例4:基于UDP协议的网络编程 8.5小结 * * 包提供URL类,用URL对象表示URL地址。 1) URL类的构造方法 URL类提供多种不同的构造方法。用于以不同形式创建URL对象。 public URL(String spec) public URL(URL context, String spec) public URL(String protocol, String host, String file) throws public URL(String protocol, String host, int port, String file) 其中,参数spec是由协议名、主机名、端口号、文件名组成的字符串;参数context是已建立的URL对象;参数protocol是协议名;参数host是主机名;参数file是文件名;参数port是端口号。 2) 获取URL对象的属性 一个URL对象中包括各种属性,属性不能被改变,但可以通过下面的方法获取属性: public String getProtocol()?? //获取URL的协议名 public String getHost() //获取URL 的主机名 public int getPort() //获取URL的端口号 public String getPath() //获取URL的文件路径 public String getFile() //获取URL的文件名 public String getRef() //获取URL在文件中的相对位置 public String getQuery() //获取URL的查询名 3) 利用URL访问网上资源 一个URL对象对应一个网址,生成URL对象后,就可以调用URL对象的openStream()方法读取网址中的信息,openStream()方法的原型如下: public final InputSream openStream() 调用openStream()方法获取的是一个InputSream输入流对象,通过read()方法只能从这个输入流中逐字节读取数据,也就是从URL网址中逐字节读取信息,为了能方便地从URL读取信息,通常将原始的InputSream输入流转变为其他类型的输入流,如BufferedReader等。 Java中,利用包中的提供InetAddress类来表示互联网协议 (IP) 地址。该类对象有一个Internet主机地址的域名和IP地址,例如: /8 获取Internet上主机的地址可以使用InetAddress类的静态方法: getByName(String s) 比如知道主机的域名,获取相应的IP地址: InetAddress address= InetAddress.getByName(“”); System.out.println(address.toString()); 输出结果: /8 相反的,在知道某主机的IP地址时,同样可以通过该方法获取相应的域名。这个方法必须是用户已经连接到Internet上之后才能正确执行。 另外,为获取主机的域名和地址,InetAddress类还有两个实例方法: public String

文档评论(0)

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

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

1亿VIP精品文档

相关文档