精华内容
下载资源
问答
  • 网络编程day1 1、InetAddress类 java.net 类 InetAddress ...所有已实现接口:Serializable直接已知子类:Inet4Address, Inet6Address IP地址:定位一个节点:计算机。路由设备。通讯设备等InetAddress类用于...

    网络编程day1

    1、InetAddress类

    java.net
    类 InetAddress

    java.lang.Object
      继承者
    java.net.InetAddress
    
    所有已实现的接口:
    Serializable
    直接已知子类:
    Inet4Address, Inet6Address

    IP地址:定位一个节点:计算机。路由设备。通讯设备等

    InetAddress类用于标识网络上的硬件资源,标识互联网协议(IP)地址。 

    常用的两个静态方法

    getByName() ---通过域名| IP地址-->获取InetAddress 对象
    getLocalHost() --获取本地主机

    常用的两个 两个成员方法:
    getHostName() ---返回主机名
    getHostAddress() ---返回地址

    测试类:

     1 package 本地信息;
     2 
     3 import java.net.InetAddress;
     4 import java.net.UnknownHostException;
     5 
     6 /**
     7  * IP地址:定位一个节点:计算机。路由设备。通讯设备等
     8  * 
     9  * InetAddress :多个静态方法:
    10  * getByName() ---通过域名| IP地址-->获取InetAddress 对象
    11  * getLocalHost() --获取本地主机
    12  * 
    13  * 两个成员方法:
    14  * getHostName()  ---返回主机名
    15  * getHostAddress() ---返回地址
    16  * @author liuzeyu12a
    17  *
    18  */
    19 public class TestIP {
    20 
    21     public static void main(String[] args) throws UnknownHostException {
    22         
    23         //使用getLocalHost得到InetAddress对象
    24         InetAddress addr = InetAddress.getLocalHost();
    25         System.out.println(addr.getHostName()); //返回本地主机名(虚拟网卡)
    26         System.out.println(addr.getHostAddress()); //返回本地IP地址
    27     
    28         //根据域名得到InetAddress对象
    29         addr = InetAddress.getByName("www.163.com");
    30         System.out.println(addr.getHostName());
    31         System.out.println(addr.getHostAddress());
    32         
    33         //根据IP地址得到InetAddress对象
    34         addr = InetAddress.getByName("112.51.121.165");
    35         System.out.println(addr.getHostAddress()); 
    36         System.out.println(addr.getHostName()); //无法解析域名
    37     }
    38 }
    View Code

     

    2、InetSocketAddress类

     java.net

    类 InetSocketAddress

    java.lang.Object  

     继承者

    java.net.SocketAddress      

       继承者

    java.net.InetSocketAddress
    
    所有已实现的接口:
    Serializable

    public class InetSocketAddress extends SocketAddress
    
    

    此类实现 IP 套接字地址(IP 地址 + 端口号)。它还可以是一个对(主机名 + 端口号),在此情况下,将尝试解析主机名。如果解析失败,则该地址将被视为未解析 地址,但是其在某些情形下仍然可以使用,比如通过代理连接。

    它提供不可变对象,供套接字用于绑定、连接或用作返回值。

    通配符 是一个特殊的本地 IP 地址。它通常表示“任何”,只能用于 bind 操作。 

    测试类:

     1 package 本地信息;
     2 
     3 import java.net.InetSocketAddress;
     4 
     5 /**端口:
     6  * 1、用于区分软件
     7  * 2、2个字节 0~65535 UDP,TCP
     8  * 3、同一个协议的端口不能冲突
     9  * 4、定义端口的端口号越大越好
    10  * 
    11  * InetSocketAddress构造器:
    12  * new InetSocketAddress(IP地址|域名,端口);
    13  * 方法:
    14  * getPort()
    15  * getHostName()
    16  * getAddress()
    17  * @author liuzeyu12a
    18  *
    19  */
    20 public class TestPort {
    21     public static void main(String[] args) {
    22         
    23         //包含端口
    24         InetSocketAddress socketaddress1 = new InetSocketAddress("127.0.0.1",8080);
    25         InetSocketAddress socketaddress2 = new InetSocketAddress("localhost",6666);
    26         InetSocketAddress socketaddress3 = new InetSocketAddress("www.163.com",6666);
    27     
    28         //socketaddress1
    29         System.out.println(socketaddress1.getPort());
    30         System.out.println(socketaddress1.getHostName());
    31         System.out.println(socketaddress1.getAddress());
    32         
    33         //socketaddress2
    34         System.out.println(socketaddress2.getPort());
    35         System.out.println(socketaddress2.getHostName());
    36         System.out.println(socketaddress2.getAddress());
    37         
    38         //socketaddress3
    39         System.out.println(socketaddress3.getPort());
    40         System.out.println(socketaddress3.getHostName());
    41         System.out.println(socketaddress3.getAddress());
    42     }
    43 }
    View Code

     

    3、URL类

    URL(Uniform Resource Locator)统一资源定位符,表示Internet上某一资源的地址,协议名:资源名称 

    java.net

    类 URL

    java.lang.Object
      继承者
    java.net.URL
    
    所有已实现的接口:
    Serializable

    public final class URLextends Objectimplements Serializable
    
    

    URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。

     1 package 本地信息;
     2 
     3 import java.net.MalformedURLException;
     4 import java.net.URL;
     5 
     6 /**
     7  * URL: 统一资源定位器,互联网三大基石之一(html http),区分资源
     8  * 包含:
     9  * 1、协议
    10  * 2、域名、计算机
    11  * 3、端口:默认80
    12  * 4、请求资源
    13  * 例如:
    14  * http://www.baidu.com/index.html?uname=lzy&age=18#a
    15  * @author liuzeyu12a
    16  *
    17  */
    18 public class TestUrl {
    19 
    20     public static void main(String[] args) throws MalformedURLException {
    21         URL url = new URL("https://www.baidu.com:80"
    22                 + "/index.html?uname=lzy&age=18&pwd=123#a");
    23         
    24         //获取四个值
    25         System.out.println("协议:"+url.getProtocol());
    26         System.out.println("域名|ip :"+url.getHost());
    27         System.out.println("端口 :"+url.getPort());
    28         System.out.println("请求资源:"+url.getPath());
    29         System.out.println("请求资源:"+url.getFile());//完整路径
    30         
    31         //参数
    32         System.out.println("参数:"+url.getQuery());
    33         
    34         //锚点
    35         System.out.println("锚点:"+url.getRef());//在#后面的
    36     }
    37 }
    View Code

     

    具体的一些操作可查看jdk文档。

     

    转载于:https://www.cnblogs.com/liuzeyu12a/p/10389775.html

    展开全文
  • 1.4.3 main()方法:所有Java程序执行起点 15 .1.5 名词解释 16 1.5.1 JDK和Java平台 16 1.5.2 Java编译器(Java Compiler) 17 1.5.3 Java类库(Java Class Libraries) 17 1.5.4 Java虚拟机(Java Virtual ...
  • redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 23、EJB与JAVA BEAN的区别?  Java Bean 是可...
  • 1.4.3 main()方法:所有Java程序执行起点 15 .1.5 名词解释 16 1.5.1 JDK和Java平台 16 1.5.2 Java编译器(Java Compiler) 17 1.5.3 Java类库(Java Class Libraries) 17 1.5.4 Java虚拟机(Java Virtual ...
  • 1.4.3 main()方法:所有Java程序执行起点 15 .1.5 名词解释 16 1.5.1 JDK和Java平台 16 1.5.2 Java编译器(Java Compiler) 17 1.5.3 Java类库(Java Class Libraries) 17 1.5.4 Java虚拟机(Java Virtual ...
  • 中文 | English Great Java project on Github(Github 上非常棒 Java 开源项目). 大家都知道 Github 是一个程序员福地,这里有各种厉害开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大进步,...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅PEG...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅PEG...
  • Java资源包01

    2016-08-31 09:16:25
    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅PEG...
  • java开源包101

    2016-07-13 10:11:08
    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅PEG...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅PEG...
  • java开源包2

    热门讨论 2013-06-28 09:17:39
    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅PEG...
  • java开源包3

    热门讨论 2013-06-28 09:20:52
    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅PEG...
  • java开源包6

    热门讨论 2013-06-28 09:48:32
    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅PEG...
  • java开源包5

    热门讨论 2013-06-28 09:38:46
    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅PEG...
  • java开源包10

    热门讨论 2013-06-28 10:06:40
    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅PEG...
  • java开源包4

    热门讨论 2013-06-28 09:26:54
    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅PEG...
  • java开源包8

    热门讨论 2013-06-28 09:55:26
    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅PEG...
  • java开源包9

    热门讨论 2013-06-28 09:58:55
    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅PEG...
  • java开源包7

    热门讨论 2013-06-28 09:52:16
    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅PEG...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    2个目标文件,FTP目标是:(1)提高文件共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间文件存储系统导致变化,(4)为了可靠和高效地传输,虽然用户...
  • 数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书证书工厂…… Java+ajax写登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写...
  • java范例开发大全

    2013-03-08 20:06:54
    实例270 获取计算机名与IP地址 534 实例271 获取网址的IP地址 535 实例272 判断两个网址的主机名是否一样 536 实例273 测试IP的类型 537 实例274 查找主机 538 实例275 主机所支持的协议 539 15.2 URL类的使用 540 ...
  • java 面试题 总结

    2009-09-16 08:45:34
    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别? Java Bean 是可复用...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
     实例27 输出100之间的所有偶数 41  实例28 如何判断回文数字 42  3.4 do…while语句 43  实例29 输出100之间的所有奇数 44  实例30 求最大的随机数 44  3.5 switch语句 45  实例31 判断字母分类...
  • Java范例开发大全(全书源程序)

    热门讨论 2013-04-05 11:50:26
    实例27 输出100之间的所有偶数 41 实例28 如何判断回文数字 42 3.4 do…while语句 43 实例29 输出100之间的所有奇数 44 实例30 求最大的随机数 44 3.5 switch语句 45 实例31 判断字母分类 46 实例32 优良及...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     实例27 输出100之间的所有偶数 41  实例28 如何判断回文数字 42  3.4 do…while语句 43  实例29 输出100之间的所有奇数 44  实例30 求最大的随机数 44  3.5 switch语句 45  实例31 判断字母分类 46 ...
  • java范例开发大全(pdf&源码)

    热门讨论 2013-07-04 13:04:40
    实例27 输出100之间的所有偶数 41 实例28 如何判断回文数字 42 3.4 do…while语句 43 实例29 输出100之间的所有奇数 44 实例30 求最大的随机数 44 3.5 switch语句 45 实例31 判断字母分类 46 实例32 优良及差 47 ...
  • 4、一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Write once , Run everywhere. 3.2. 数据库的选择 3.2.1. Web应用程序开发环境—SQLserver数据库 SQL Server是由Microsoft开发和...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

java获取计算机ip的所有信息

java 订阅