java中的网络编程

java中的网络编程

ID:36209407

大小:886.50 KB

页数:32页

时间:2019-05-07

java中的网络编程_第1页
java中的网络编程_第2页
java中的网络编程_第3页
java中的网络编程_第4页
java中的网络编程_第5页
资源描述:

《java中的网络编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021/7/201第11章Java中的网络编程本章导读URL类读取URL中的资源显示URL资源中的HTML文件处理超链接InetAddress类套接字Socket使用多线程处理套接字连接UDP数据报广播数据Java远程调用2021/7/202概述本章重点介绍4个重要的类URL、Socket、InetAddress和DatagramSocket。网络的一些基本知识:◆IP(InternetProtocol)地址:IP地址是用于惟一标识连接到Internet的计算机的数字地址是由32位二进制数组成,如202.199.28.6。没有IP地址就不能区分连

2、在Internet上不同的计算机。◆域名:用字符形式表示连接到Internet的计算机的数字地址。如域名“www.tsinghua.edu.cn”和IP“202.108.35.210”是一个主机的两种表示法。◆域名服务器(DNS):负责将域名与IP地址的转化。◆URL(UniformResourceLocator,统一资源定位符):标识了计算机上的资源。一个URL通常包含一些重要的信息,如http://www.dlrin.edu.cn/hotlink.html包含了如下信息:http服务使用的协议(HTTP)。dlrin.edu.cn存储资源的计算机

3、的域名地址。hotlink.html资源。◆客户-服务器体系结构:客户需要某些类型的信息,而服务器提供客户所需要的信息。客户需要连接到服务器上,并向服务器请求信息,服务器则向客户发送信息,两者按照协议协同工作,各得其所。2021/7/20311.1URL类java.net包中的URL类是对URL的抽象,使用URL创建对象的应用程序称为客户端程序,一个URL对象存放着一个具体的资源的引用,表明客户要访问这个URL中的资源,利用URL对象可以获取URL中的资源。一个URL对象通常包含最基本的三部分信息协议、地址、资源。URL的构造方法◆publicURL

4、(Stringspec)throwsMalformedURLException使用字符串初始化一个URL对象,如try{url=newURL("http://yahoo.com.cn");}catch(MalformedURLExceptione){System.out.println("BadURL:"+url);}该URL对象使用的协议是HTTP,即用户按照这种协议与指定的服务器通信,该URL对象包含的地址是“yahoo.com.cn”,所包含的资源是默认的资源(主页)。◆publicURL(Stringprotocol,Stringhost,S

5、tringfile)throwsMalformedURLException构造的URL对象的协议、地址和资源分别由参数protocol、host和file指定。2021/7/20411.2读取URL中的资源URL对象调用InputStreamopenStream()方法可以返回一个输入流,该输入流指向URL对象所包含的资源。通过该输入流可以将服务器上的资源信息读入到客户端。例11-1(效果如图11.1所示)在一个文本框中输入网址,然后单击“确定”按钮读取服务器上的资源。由于网络速度或其他因素,URL资源的读取可能会引起堵塞,因此程序需在一个线程中读取

6、URL资源,以免堵塞主线程。2021/7/20511.3显示URL资源中的HTML文件在上面的例11-1中,http://www.yahoo.com.cn的主页的内容显示在文本区中,但有时候我们想看到网页的运行效果。javax.swing包中的JEditorPane类可以解释执行html文件。也就是说,如果把html文件读入到JEditorPane,该html文件就会被解释执行,显示在JEditorPane中,这样程序就看到了网页的运行效果。JEditorPane类的构造方法publicJEditorPane()publicJEditorPane(U

7、RLinitialPage)throwsIOExceptionpublicJEditorPane(Stringurl)throwsIOException后两个构造方法使用参数initialPage或url指定该对象最初显示的URL中的资源。JEditorPane对象调用publicvoidsetPage(URLpage)throwsIOException方法可以显示新的URL中的资源。例11-2用JEditorPane对象显示网页,效果如图11.2所示。2021/7/206例11-2运行效果图11.2图11.2显示网页2021/7/20711.4处理

8、超链接当JEditorPane对象调用setEditable()方法将编辑属性设为false时,不仅可以显示

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。