文档介绍:第11章 Java网络的基本知识
使用URL
读取URL中的资源
显示URL资源中的html文件
处理超链接
InetAdress类
套接字
网络中的数据压缩与传输
UDP数据报
广播数据报
网络基础
网络协议:计算机之间进行通信所遵守的各种规则的集合。
应用层:FTP,HTTP,SMTP, POP3,
传输层:TCP,UDP协议
网络层:IP协议
链路层:网卡和驱动程序
网络基础
通信端口:一台机器只能通过一条链路连接到网络上,但一台机器中往往有很多应用程序需要进行网络通信。网络端口号就是用来区分一台主机的不同应用程序。
端口号(port)是一个16位(0-65535)的二进制数。其中(0-1023)被预定义的服务通信占用。如HTTP(80),(21)
FTP(23)等等
网络编程
面向应用层的URL编程:通过Java程序直接输出或者读取网络上的数据
Address编程,用于表示网络上的硬件资源。
面向传输层的Socket和Datagram通信编程。
包中
使用URL
URL类是对统一资源定位符(Uniform Resource Locator)的抽象,使用URL创建对象的应用程序称作客户端程序,一个URL对象存放着一个具体的资源的引用,表明客户要访问这个URL中的资源,利用URL对象可以获取URL中的资源.
URL对象通常包含最基本的三部分信息:协议、地址、资源.
如:a.#chapter1
URL的构造方法
public URL(String spec) throws MalformedURLException
try { url=new
URL("a.");
}
catch(MalformedURLException e)
{ ("Bad URL:"+url);
}
读取URL中的资源
URL对象调用InputStream openStream() 方法可以返回一个输入流,该输入流指向URL对象所包含的资源。通过该输入流可以将服务器上的资源信息读入到客户端。
URL url=new URL(“”);
FileInputStream in=();
显示URL资源中的html文件
,也就是说,如果你把html文件读入到JEditorPane,该html文件就会被解释执行,显示在JEditorPane容器中,这样程序就看到了网页的运行效果。
public JEditorPane()
public JEditorPane(URL initialPage) throws IOException
public JEditorPane(String url) throws IOException
JEditorPane的对象调用setPage(URL page)方法可以将指定的URL页面放在该容器中显示。