JAVA的高级编程.ppt

  1. 1、本文档共116页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2 . 无连接的数据报(基于UDP协议) 流式Socket可以实现准确的通信,但是占用资源较多,在某些无须实时交互的情况下,应该使用无连接的数据报方式。 数据报是无连接的远程通信服务(类似于生活中的寄信) ,数据以独立的包为单位发送,不保证传送顺序和内容的准确性。数据报Socket又称为UDP套接字,它无须建立、拆除连接,直接将信息打包传向指定的目的地,使用起来比流式Socket要简单一些。 数据报的发送和接收过程 Java中用于无连接的数据报通信的类有两个: 1)用于读取数据等信息的DatagramPacket 类 2)用于实现数据报的发送和接收过程的DatagramSocket 类 数据报的发送过程: 1) 创建DatagramPacket对象,其中包含如下信息: ① 要发送的数据; ② 数据报分组长度; ③ 发送目的地的主机IP地址和目的端口号。 2) 在指定的或可用的本机端口创建DatagramSocket对象 3) 调用该DatagramSocket的send( )方法,以DatagramPacket 对象为参数发送数据报。 数据报的接收过程 1) 创建一个用于接收数据报的DatagramPacket对象,其中包含空白数据缓冲区和指定数据报分组长度。 2) 在指定的或可用的本机端口创建DatagramSocket对象。 3) 调用DatagramSocket对象的receive( )方法,以DatagramPacket对象为参数接收数据报。 接收到的信息有: ① 收到的数据报文内容; ② 发送端的主机IP地址; ③ 发送端主机的发送端口号 UDP的编程实现 见教材P:322例 11.8 7.4.2 Java程序对网上资源的访问 1. 利用URL类访问网上资源 import .*; import java.io.*; public class getURLMeg { public static void main(String args[]) { String s ; try { URL MyURL=new URL(/);//创建URL对象 BufferedReader dis = new BufferedReader(new InputStreamReader (MyURL. openStream())); while( ( s = dis.readLine()) != null )//从URL对象处获得信息并显示 { System.out.println(s); } } URL例子 catch(MalformedURLException e) //创建URL对象可能产生的异常 { System.out.println(URL in wrong form, check it again.); } catch(IOException e) { System.out.println(IO Exception ocurred when get information.); } } } 2. 使用URLConnection类 当利用给定的URL地址信息创建了一个URL对象时,调用该对象的方法openConnection( )就可以返回一个对应于其URL地址的URLConnection对象。使用URLConnection类可以在获取信息的同时,还能够向远方的计算机节点传送信息, URLConnection 类中包含了较丰富的用于网络资源传递的方法,有了URLConnection对象之后,连接过程自动完成,附加信息也由系统负责,大大简化了编程过程。 URLConnection例子 3. 用Applet的方法访问网络资源 (1) 访问指定网页 Applet的getAppletContext( )方法被调用后,将返回一个AppletContext类的对象,使用这个对象的有关方法可以控制浏览器。例如调用AppletContext对象的showDocument( )方法可以控制运行该Applet的浏览器,浏览指定的网页。 (2) 获取指定URL处的图像 Applet的方法getImage( )可以从指

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档