最新第11章 Java网络程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
…
15
Socket通信机制
Socket是两个程序间用来进行双向数据传输的网络通信 端点,一般由一个地址加上一个端口号来标识。
Socket通信机制是一种底层的通信机制。通过Socket的 数据是原始字节流信息,通信双方必须依据约定的协议 进行处理。
Definition: A socket is one endpoint of a two-way communication link between two programs running on the network. A socket is bound to a port number so that the TCP layer can identify the application that data is destined to be sent.
10
MalformedURLException例外类
URL类的每个构造函数在URL地址残缺或无法解释时, 都将抛出MalformedURLException例外。 一般将相关语句 放入Try{}catch{}语句块中。
try { URL myURL = new URL(. . .)
} catch (MalformedURLException e) { ... // exception handler code here ... }
7
URL通信方式
支持URL的类中已经包含几种主要协议的处理, 如ftp, Http等。 应用程序可以直接获得URL资源信息,而不需要 考虑URL中标识的各种协议的处理过程。 支持URL的类,也是以下层支持Socket通信的类 来实现的。 这种方式是针对访问Internet尤其是WWW网上资源 的应用。
A protocol defines the format and the order of messages exchanged between two or more entities,as well as the actions taken on the transmission and/or receipt of a message or other event.
8
URL 通信方式示例
将URL作为一种网上对象访问。 Java.net.URL imageSource; try{
imageSource = new URL(“http://mysite.com/~info”); }catch(MalformedURLException e){ } images[0]=getImage(imagesource,”Duke\T1.gif”);
第11章 Java网络程序设计
网络通信基础
2
Java网络程序设计支持机制
支持网络通信的类在java.net包中。 •URL, URLConnection, Socket, ServerSocket ,使用 TCP实现网络通信。 •DatagramPacket, DatagramSocket, MulticastSocket 支持 UDP 通信方式。
16
Java的Socket通信方式
通信过程是基于TCP/IP协议中的传输层接口Socket来实现。 Java中提供了对应Socket机制的一组类,支持流和数据报
} catch (MalformedURLException e) { // new URL() failed ...
} catch (IOException e) { // openConnection() failed ...
}
14
通过URLConnection读写
从一个URLConnection读: 显式打开到某个URL地址的连接,并通过getInputStream()
方法从该连接得到一个输入流。
向一个URLConnection写: …
URL url = new URL("http://java.sun.com/cgi-bin/backwards"); URLConnection connection = url.openConnection(); connection.setDoOutput(true); PrintWriter out = new PrintWriter( connection.getOutputStream()); out.println("string"); out.close();
9
URL类
Java程序利用URL来定位Internet上的资源。一个 URL 有两个主要的组成部分:
•协议标识 •资源名称
Java中的URL类的对象代表一个URL地址。URL对象的 创建示例:
URL gamelan= new URL("http://www.gamelan.com/pages/Gamelan.net.html"); URL gamelan =new URL("http", "www.gamelan.com", "/pages/Gamelan.net.html"); URL gamelan = new URL("http", "www.gamelan.com", 80, "pages/Gamelan.network.html");
11
URL解析
通过getProtocol 、getHost、getPort、getFile、 getRef 等方法返回协议、主机名、端口号、文件名 等信息。 示例: ParseURL.java
12
从一个URL地址直接读取
通过URL的openStream() 方法,得到 java.io.InputStream类 的对象 ,可以从该输入流方便地读取URL地址的数据。 示例: URLReader.java
13
连接到一个URL
使用Uwenku.baidu.comL对象的openConnection ()方法连接到 该URL地址。
try { URL yahoo = new URL("http://www.yahoo.com/"); URLConnection yahooConnection = yahoo.openConnection();
15
Socket通信机制
Socket是两个程序间用来进行双向数据传输的网络通信 端点,一般由一个地址加上一个端口号来标识。
Socket通信机制是一种底层的通信机制。通过Socket的 数据是原始字节流信息,通信双方必须依据约定的协议 进行处理。
Definition: A socket is one endpoint of a two-way communication link between two programs running on the network. A socket is bound to a port number so that the TCP layer can identify the application that data is destined to be sent.
10
MalformedURLException例外类
URL类的每个构造函数在URL地址残缺或无法解释时, 都将抛出MalformedURLException例外。 一般将相关语句 放入Try{}catch{}语句块中。
try { URL myURL = new URL(. . .)
} catch (MalformedURLException e) { ... // exception handler code here ... }
7
URL通信方式
支持URL的类中已经包含几种主要协议的处理, 如ftp, Http等。 应用程序可以直接获得URL资源信息,而不需要 考虑URL中标识的各种协议的处理过程。 支持URL的类,也是以下层支持Socket通信的类 来实现的。 这种方式是针对访问Internet尤其是WWW网上资源 的应用。
A protocol defines the format and the order of messages exchanged between two or more entities,as well as the actions taken on the transmission and/or receipt of a message or other event.
8
URL 通信方式示例
将URL作为一种网上对象访问。 Java.net.URL imageSource; try{
imageSource = new URL(“http://mysite.com/~info”); }catch(MalformedURLException e){ } images[0]=getImage(imagesource,”Duke\T1.gif”);
第11章 Java网络程序设计
网络通信基础
2
Java网络程序设计支持机制
支持网络通信的类在java.net包中。 •URL, URLConnection, Socket, ServerSocket ,使用 TCP实现网络通信。 •DatagramPacket, DatagramSocket, MulticastSocket 支持 UDP 通信方式。
16
Java的Socket通信方式
通信过程是基于TCP/IP协议中的传输层接口Socket来实现。 Java中提供了对应Socket机制的一组类,支持流和数据报
} catch (MalformedURLException e) { // new URL() failed ...
} catch (IOException e) { // openConnection() failed ...
}
14
通过URLConnection读写
从一个URLConnection读: 显式打开到某个URL地址的连接,并通过getInputStream()
方法从该连接得到一个输入流。
向一个URLConnection写: …
URL url = new URL("http://java.sun.com/cgi-bin/backwards"); URLConnection connection = url.openConnection(); connection.setDoOutput(true); PrintWriter out = new PrintWriter( connection.getOutputStream()); out.println("string"); out.close();
9
URL类
Java程序利用URL来定位Internet上的资源。一个 URL 有两个主要的组成部分:
•协议标识 •资源名称
Java中的URL类的对象代表一个URL地址。URL对象的 创建示例:
URL gamelan= new URL("http://www.gamelan.com/pages/Gamelan.net.html"); URL gamelan =new URL("http", "www.gamelan.com", "/pages/Gamelan.net.html"); URL gamelan = new URL("http", "www.gamelan.com", 80, "pages/Gamelan.network.html");
11
URL解析
通过getProtocol 、getHost、getPort、getFile、 getRef 等方法返回协议、主机名、端口号、文件名 等信息。 示例: ParseURL.java
12
从一个URL地址直接读取
通过URL的openStream() 方法,得到 java.io.InputStream类 的对象 ,可以从该输入流方便地读取URL地址的数据。 示例: URLReader.java
13
连接到一个URL
使用Uwenku.baidu.comL对象的openConnection ()方法连接到 该URL地址。
try { URL yahoo = new URL("http://www.yahoo.com/"); URLConnection yahooConnection = yahoo.openConnection();