3、使用 Inetaddress 通过 Inetaddress,可以获取本机的IP地址: public class getLocalHostTest public static void maino InetAddress myIP tryi myIP=InetAddress. getLocalHosto catch(UnknownHostException e)t System. out. printIn(myIP); getLocalHost Test java
通过InetAddress,可以获取本机的IP地址: public class getLocalHostTest { public static void main() { InetAddress myIP = null; try{ myIP = InetAddress.getLocalHost(); }catch(UnknownHostException e){} System.out.println(myIP); } } 3、使用InetAddress getLocalHostTest.java
12.1网络基础知识 URL是统一资源定位符( Uniform Resource Locator)的简称,它表示 Internet上某一资源的地 址。 Internet上的资源包括HTML文件、图象文件 声音文件、动画文件以及其他任何内容(并不完全 是文件,也可以是一个对数据库的查询等)。 通过URL,就可以访问 Internet。浏览器或其他 程序通过解析给定的URL就可以在网络上查找相应 的文件或其他资源
URL是统一资源定位符(Uniform Resource Locator)的简称,它表示Internet上某一资源的地 址。Internet上的资源包括HTML文件、图象文件、 声音文件、动画文件以及其他任何内容(并不完全 是文件,也可以是一个对数据库的查询等)。 通过URL,就可以访问Internet。浏览器或其他 程序通过解析给定的URL就可以在网络上查找相应 的文件或其他资源。 12.1 网络基础知识
12.1网络基础知识 个URL包括两部分内容:协议名称和资源名称,中间 用冒号隔开: Protocol:resourcenamen:http://gis.pku.edu.cn 协议名称指的是获取资源时所使用的应用层协议,如 htt,ftp,file等;资源名称则是资源的完整地址,包括主 机名、端口号、文件名或文件内部的一个应用。当然,并 不是所有的URL都必须包含这些内容。 http://www.pku.edu.cn http:/gis.pku.edu.cn/iavacourse/index.html ftp: /gis. pku. edu. cn/jiavaCourse/Techdoc/chl.ppt http:/www.abc.com:8080/java/networkhtmi#udp
一个URL包括两部分内容:协议名称和资源名称,中间 用冒号隔开: Protocol:resourceName 如:http://gis.pku.edu.cn 协议名称指的是获取资源时所使用的应用层协议,如 http,ftp,file等;资源名称则是资源的完整地址,包括主 机名、端口号、文件名或文件内部的一个应用。当然,并 不是所有的URL都必须包含这些内容。 http://www.pku.edu.cn http://gis.pku.edu.cn/javaCourse/index.html ftp://gis.pku.edu.cn/javaCourse/Techdoc/ch1.ppt http://www.abc.com:8080/java/network.html#UDP 12.1 网络基础知识
122Java网络编程概述 般计算杋操作系统或软硬件厂商会提供已完成的底层网络应用模块供 用户使用,但在用户程序有特殊需要时,编程人员也可以自己编制底层 网络应用程序来实现网上的底层通信,如具体实现网络层或传输层的某 些协议。由于]ava中提供了支持这些网络协议的专用类库,所以使用 Java语言可以编制负责的底层网络应用 利用Java语言还可以编写高层网络应用。现在已经存在用Java编写的复 杂大型的商用分布系统,其功能包括网络上的公布式运算、分布式管理、 分布式数据库应用等。这类应用一般比较复杂,通常依附在一个已经存 在的综合性网络上作为该网络服务的一部分, Internet、 Intranet和 Extranet就是目前较常见的综合性网络。它们上面可以开通多种由高层 网络应用构成的服务,如网上购物、网上教学、网上银行、电子商务等 由于这些综合性网络的普及和其标准化程度的提高,因此用Java编写的 髙级网络应用通常都工作于它们所规定的环境中
一般计算机操作系统或软硬件厂商会提供已完成的底层网络应用模块供 用户使用,但在用户程序有特殊需要时,编程人员也可以自己编制底层 网络应用程序来实现网上的底层通信,如具体实现网络层或传输层的某 些协议。由于Java中提供了支持这些网络协议的专用类库,所以使用 Java语言可以编制负责的底层网络应用。 利用Java语言还可以编写高层网络应用。现在已经存在用Java编写的复 杂大型的商用分布系统,其功能包括网络上的公布式运算、分布式管理、 分布式数据库应用等。这类应用一般比较复杂,通常依附在一个已经存 在的综合性网络上作为该网络服务的一部分,Internet、Intranet和 Extranet就是目前较常见的综合性网络。它们上面可以开通多种由高层 网络应用构成的服务,如网上购物、网上教学、网上银行、电子商务等。 由于这些综合性网络的普及和其标准化程度的提高,因此用Java编写的 高级网络应用通常都工作于它们所规定的环境中。 12.2 Java网络编程概述
122Java网络编程概述 以上是按照工作层次的划分不同的Java网络应用。事实上,在同一层次中根据功 能的不同还可以将应用细分为不同的部分,这是由网络计算结构的分布式特点所 决定的。在网络计算结构中,功能不同的机器其地位和扮演的角色也不同,其上 运行的应用也不同,如我们前面介绍过的Cent和 Server, Server是提供服务的程 序或运行这样程序的计算机。 Client是请示服务的程序或运行这样程序的计算机; 个完整的网络应用系统应该由 Server端的应用程序和 Client端的应用程序共同组 成,并保证它们能够协同工作。所以在开发网络应用程序之前,应该先进行内容 和分工的划分,根据应用的体系结构将整个任务划分为 Server端的应用、 Client端 的应用和其他需要的部分,明确各部分各自的功能后才能再进行更进一步的工作。 Client端的应用和 Server端的应用由于工作环境和任务性质的不同,有着各自不同 的特点,在开发设计时应给予充分的考虑。例如 Server端程序一般工作在高性能、 大容量、高运算速度的机器上,一个 Server被设计成能响应多个 Client的服务请求 而 Client端的应用由于直接与用户打交道,且运行的环境差异性很大以及通常性 能不高等原因,所以一般多包含精美的画面、活泼的形式和方便的图形用户界面 交互功能,而不进行关键性的数据或事务处理。在开发一个具体的网络应用之前, 了解 Client和 Server之间的这些差别是很有必要的
以上是按照工作层次的划分不同的Java网络应用。事实上,在同一层次中根据功 能的不同还可以将应用细分为不同的部分,这是由网络计算结构的分布式特点所 决定的。在网络计算结构中,功能不同的机器其地位和扮演的角色也不同,其上 运行的应用也不同,如我们前面介绍过的Client和Server,Server是提供服务的程 序或运行这样程序的计算机。Client是请示服务的程序或运行这样程序的计算机; 一个完整的网络应用系统应该由Server端的应用程序和Client端的应用程序共同组 成,并保证它们能够协同工作。所以在开发网络应用程序之前,应该先进行内容 和分工的划分,根据应用的体系结构将整个任务划分为Server端的应用、Client端 的应用和其他需要的部分,明确各部分各自的功能后才能再进行更进一步的工作。 Client端的应用和Server端的应用由于工作环境和任务性质的不同,有着各自不同 的特点,在开发设计时应给予充分的考虑。例如Server端程序一般工作在高性能、 大容量、高运算速度的机器上,一个Server被设计成能响应多个Client的服务请求; 而Client端的应用由于直接与用户打交道,且运行的环境差异性很大以及通常性 能不高等原因,所以一般多包含精美的画面、活泼的形式和方便的图形用户界面 交互功能,而不进行关键性的数据或事务处理。在开发一个具体的网络应用之前, 了解Client和Server之间的这些差别是很有必要的。 12.2 Java网络编程概述