java12网络程序设计课件

上传人:ni****g 文档编号:571037154 上传时间:2024-08-08 格式:PPT 页数:25 大小:130.51KB
返回 下载 相关 举报
java12网络程序设计课件_第1页
第1页 / 共25页
java12网络程序设计课件_第2页
第2页 / 共25页
java12网络程序设计课件_第3页
第3页 / 共25页
java12网络程序设计课件_第4页
第4页 / 共25页
java12网络程序设计课件_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《java12网络程序设计课件》由会员分享,可在线阅读,更多相关《java12网络程序设计课件(25页珍藏版)》请在金锄头文库上搜索。

1、第第第第 12 12 章章章章 网络程序设计网络程序设计网络程序设计网络程序设计8/8/20241本章总体纲要统一资源定位地址统一资源定位地址(URL)基于基于TCP的网络程序设计的网络程序设计基于基于UDP的网络程序设计的网络程序设计基于基于SSL的网络程序设计的网络程序设计8/8/20242Internet地址在在Internet上上的计算机通过的计算机通过IP (Internet Protocol)地址标识地址标识示例示例: 216.239.53.100域名域名: 类类 .InetAddress用来表示用来表示Internet地址地址8/8/20243创建类InetAddress的实例对

2、象类类 InetAddress class 并不具有并不具有public的的构造方法构造方法但但可以通过下列方法构造可以通过下列方法构造:static InetAddress getByAddress(byte addr) static InetAddress getByName(String host) 8/8/20244URL类类 URL 是是网络资源定位器网络资源定位器(Uniform Resource Locator), 指向网页指向网页(World Wide Web) 上的上的一个资源一个资源这里的资源可以是文件这里的资源可以是文件/目录,也可以是一目录,也可以是一些复杂的对象,如数

3、据库或搜索引擎些复杂的对象,如数据库或搜索引擎(search engine)8/8/20245URL的格式(Protocol)(Host):PortFile#Reference示例示例http:/www.ncsa.uiuc.edu:8080/demoweb/urlprimer.html#INSTALLhttp:/ Protocol Host Port File Reference, 有时也称为有时也称为section 或或 anchor但但并不都是必需的并不都是必需的8/8/20247端口号: Port端端口号口号(Port)范围范围: 0-65535 (16 bits)小于小于1024: 用

4、来对应特定的服务用来对应特定的服务 (例如例如: telnet, SMTP, ftp等等等等)服务端与客户端必须采用相同的端口号服务端与客户端必须采用相同的端口号8/8/20248类: .URL类类.URL的实例对象表示具体的的实例对象表示具体的 URLpublic final class URL类类.URL的中的中构造方法构造方法:public URL(String u) throws MalformedURLExceptionpublic URL(String protocol, String host, String file) throws MalformedURLExceptionp

5、ublic URL(String protocol, String host, int port, String file) throws MalformedURLException8/8/20249剖析剖析 URL类类 .URL 具有五个成员方法,可具有五个成员方法,可以用来获取以用来获取URL的五个部分的五个部分:public String getProtocol( )public String getHost( )public int getPort( )public String getFile( )public String getRef( )8/8/202410示例:示例:URL例

6、程例程public static void main(String args ) try URL u = new URL(http:/ System.out.println(在在URL( + u + )当中当中:); System.out.println(协议是协议是 + u.getProtocol( ); System.out.println(主机名是主机名是 + u.getHost( ); System.out.println(文件名是文件名是 + u.getFile( ); System.out.println(端口号是端口号是 +_); System.out.println(引用是引用

7、是 + u.getRef( ); catch (_ e) 。 / try-catch结构结束结构结束 / 方法方法main结束结束MalformedURLExceptionu.getPort( )8/8/202411本章总体纲要统一资源定位地址统一资源定位地址(URL)基于基于TCP的网络程序设计的网络程序设计基于基于UDP的网络程序设计的网络程序设计基于基于SSL的网络程序设计的网络程序设计8/8/202412传输控制协议TCP传输控制协议传输控制协议TCP (Transfer Control Protocol) 是一种基于连接的协议,可以是一种基于连接的协议,可以在两台计算机之间提供可靠的

8、数据传输在两台计算机之间提供可靠的数据传输基于连接的协议基于连接的协议服务器端与客户端通过服务器端与客户端通过TCP协议进行通讯协议进行通讯TCP, 反过来反过来, 运用了运用了IP协议协议IP 协议只用来处理数据包协议只用来处理数据包8/8/202413TCP/IP 网络模型服务器端服务器端ServerSocket(port#)ServerSocket.accept()OutputStreamInputStreamSocket.close()客户端客户端Socket(host, port#)OutputStreamInputStreamSocket.close()8/8/202414类 .S

9、ocket类类.Socket允许如下的四种基本允许如下的四种基本操作操作1. 连接到远程的机器连接到远程的机器2. 发送数据发送数据3. 接收数据接收数据4. 关闭连接关闭连接8/8/202415类.Socket中的成员方法构造方法构造方法getInputStream(): 返回该返回该socket所对所对应的输入流应的输入流getOutputStream():返回该返回该socket所对所对应的输出流应的输出流8/8/202416创建类 Socket 的实例对象构造方法构造方法Socket() Socket(InetAddress address, int port)Socket(InetA

10、ddress address, int port, InetAddress localAddr, int localPort) Socket(String host, int port) Socket(String host, int port, InetAddress localAddr, int localPort)示例示例: Socket javaSite = new Socket(, 80); 8/8/202417示例示例: J_Server.java/ 基于基于TCP通讯例程的服务器端程序通讯例程的服务器端程序import java.io.DataOutputStream;impor

11、t .ServerSocket;import .Socket;public class J_Server public static void main(String args ) try ServerSocket server = new ServerSocket(5000); while (true) Socket s = server.accept( ); System.out.println (服务器端接收到来自客户端的连接服务器端接收到来自客户端的连接); DataOutputStream dataOut = new DataOutputStream(s.getOutputStrea

12、m( ); dataOut.writeUTF(服务器端向客户端问好服务器端向客户端问好); dataOut.close( ); s.close( ); / while循环结束循环结束 catch (Exception e) / try-catch结构结束结构结束 / 方法方法main结束结束 / 类类J_Server结束结束指定服务器端所采指定服务器端所采用的端口号用的端口号等待并监听来自客等待并监听来自客户端的连接户端的连接获得套接字所对应获得套接字所对应的输出流的输出流8/8/202418示例示例:基于基于TCP通讯例程的客户端程序通讯例程的客户端程序J_Client.javaimport

13、 java.io.DataInputStream;import .Socket;public class J_Client public static void main(String args ) try Socket s = new Socket(localhost, 5000); DataInputStream dataIn = new DataInputStream(s.getInputStream( ); System.out.println(客户端接收到客户端接收到: + dataIn.readUTF( ); dataIn.close( ); s.close( ); catch (

14、Exception e) / try-catch结构结束结构结束 / 方法方法main结束结束 / 类类J_Client结束结束建立与服务器端的连接建立与服务器端的连接(参数:参数:服务器的主机各,端口号服务器的主机各,端口号获得套接字所对应获得套接字所对应的输入流的输入流8/8/202419本章总体纲要统一资源定位地址统一资源定位地址(URL)基于基于TCP的网络程序设计的网络程序设计基于基于UDP的网络程序设计的网络程序设计基于基于SSL的网络程序设计的网络程序设计8/8/202420基于UDP的网络程序设计UDP(User Datagram Protocal,用户数用户数据报协议据报协议

15、)一种简单的不可靠的无连接的一种简单的不可靠的无连接的网络数据传输协议网络数据传输协议8/8/.DatagramPacket构造方法构造方法public DatagramPacket(byte buf, int offset, int length, InetAddress address, int port)成员方法成员方法public InetAddress getAddress( )public int getPort( )8/8/.DatagramSocket成员方法成员方法public void send(DatagramPacket p) throws IOExceptionpub

16、lic void receive(DatagramPacket p) throws IOException8/8/202423本章总体纲要统一资源定位地址统一资源定位地址(URL)基于基于TCP的网络程序设计的网络程序设计基于基于UDP的网络程序设计的网络程序设计基于基于SSL的网络程序设计的网络程序设计8/8/202424基于SSL的网络程序设计SSL(secure Socket Layer,安全套接层安全套接层)SSL协议的目的是提高网络通信的保密性协议的目的是提高网络通信的保密性和可靠性。和可靠性。密钥和证书管理工具密钥和证书管理工具keytool基于基于SSL的服务器端和客户端程序的服务器端和客户端程序自定义安全提供程序和密钥管理器自定义安全提供程序和密钥管理器8/8/202425

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号