第12讲java网络程序设计
时间:2026-01-15
时间:2026-01-15
java的网络程序设计
第12讲 网络程序设计 讲 主要内容 URL对象和 对象和InetAddress对象 对象和 对象 TCP协议的服务器/客户端编程 TCP协议的服务器/客户端编程 协议的服务器 远程方法调用RMI(Remote Method Invocation) 本讲小结
java的网络程序设计
简介IP地址 地址 网络的应用形式一般网络编程模型有两种结构: 一般网络编程模型有两种结构: – 客户机 服务器 客户机/服务器 服务器(Client /Server 简写 简写C/S) 客户机/服务器模型只是一个应用程序框架模型 服务器模型只是一个应用程序框架模型, 客户机 服务器模型只是一个应用程序框架模型,它是为 了将数据的表示与其内部的处理和存储分离出来而设计。 了将数据的表示与其内部的处理和存储分离出来而设计。 服务器和客户机并非一定是真正的计算机,而可以是被安装 服务器和客户机并非一定是真正的计算机 而可以是被安装 在一台计算机或不同计算机上的应用程序 . – 浏览器 服务器 浏览器/服务器 服务器(Browser/Server简写 简写B/S)结构 简写 结构
TCP/IP协议 协议 端口(port) 物理端口(连接 连接ADSL Modem,集线器 交换机 路由器 集线器,交换机 端口 连接 集线器 交换机,路由器 和其他网络设备连接的RJ-45端口或 端口 )和逻辑端口(0~65535) 端口或SC端口 和其他网络设备连接的 端口或2
java的网络程序设计
URL对象 对象 URL对象构造方法 对象构造方法URL(String spec) 以spec指定的地址创建对象。 指定的地址创建对象。 指定的地址创建对象 URL(String protocol,String host,int port,String file) 以指定的协议、主 以指定的协议、 端口号和文件名创建对象。 机、端口号和文件名创建对象。 URL(String protocol, String host, String file) 以指定的协议、主机名和 以指定的协议、 文件名创建对象。 文件名创建对象。 URL(URL context, String spec) 用context对象提供的基地址和 对象提供的基地址和spec提供 对象提供的基地址和 提供 的一个相关路径来创建一个URL对象。 对象。 的一个相关路径来创建一个 对象
常用方法String getPath() 获得 获得URL的路径。 的路径。 的路径 String getFile() 读取 读取URL的文件名。 的文件名。 的文件名 String getHost() 获得主机名。 获得主机名。 int getPort() 获得 获得URL的端口号。 的端口号。 的端口号 String getProtocol() 获得协议名。 获得协议名。 final InputStream openStream() 获得网络文件的输入流。 获得网络文件的输入流。 URLConnection openConnection() 获得 获得URLConnection对象。 对象。 对象 String getUserInfo() 获得用户信息。 获得用户信息。 final Object getContent() 获得 获得URL的内容。 的内容。 的内容3
简单示例
java的网络程序设计
InetAddress对象 对象对象可以得到IP地址的相关数据 用InetAddress对象可以得到
地址的相关数据 对象可以得到 地址的相关数据,InetAddress类 类 不是公共类,不能在外部直接创建对象 但提供如下的类方法: 不能在外部直接创建对象,但提供如下的类方法 不是公共类 不能在外部直接创建对象 但提供如下的类方法:static InetAddress getByName(String host) host既可是 地址 也可是计算机 既可是IP地址 既可是 地址,也可是计算机 名或域名。 名或域名。 static InetAddress getLocalHost() 获得本地主机的IP地址对象。 获得本地主机的IP地址对象。 IP地址对象 static InetAddress getByAddress(String host,byte[] addr) 获得由 获得由host和addr 和 InetAddress SunAddress=InetAddress.getByName("http://"); 指定的IP地址对象 地址对象。 指定的 地址对象。 static InetAddress[] getAllByName(String host) 基于系统上配置的命名服务 基于系统上配置的命名服务, System.out.println("SunIP地址"+SunAddress.getHostAddress()); , 返回它的IP地址的一个对象数组。 IP地址的一个对象数组 返回它的IP地址的一个对象数组。 System.out.println("Sun计算机名"+SunAddress.getHostName()); static InetAddress getByAddress(byte[] addr) 获得由 获得由addr指定的 地址对象 指定的IP地址对象 指定的 地址对象.
其他方法: 其他方法:byte[] getAddress() 获得对象 地址的字节表示形式,高序的字节在前。 获得对象IP地址的字节表示形式 高序的字节在前。 地址的字节表示形式, String getHostAddress() 得到数字表示的 地址。 得到数字表示的IP地址 地址。 String getHostName() 得到文字表示的域名或计算机名。 得到文字表示的域名或计算机名。 例子 String getCanonicalHostName() 获得该对象的完全域名。 获得该对象的完全域名。4
java的网络程序设计
TCP协议的服务器 客户端编程 协议的服务器/客户端编程 协议的服务器 Socket类 类 – 常用的构造器Socket(String host, int port) 以指定的主机地址和端口创建对象。 以指定的主机地址和端口创建对象。 Socket(InetAddress address, int port) 以指定的 地址和端口创建对象。 以指定的IP地址和端口创建对象 地址和端口创建对象。 Socket(String host, int port, InetAddress localAddr, int localPort) 以主机地址 以主机地址(host) 和端口(port)创建对象 该对象也被绑定到本地地址 创建对象,该对象也被绑定到本地地址 和端口localPort. 和端口 创建对象 该对象也被绑定到本地地址(localAddr)和端口 和端口
– 对象常用的方法InetAddress getInetAddress() 返回与该 返回与该Socket连接的 连接的InetAddress对象。 对象。 连接 …… 此处隐藏:7269字,全部文档内容请下载后查看。喜欢就下载吧 ……
下一篇:资阳市高三二诊英语试题及答案