Java学习-InetAddress和InetSocketAddress

package com.address.anqi;

import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;
/*
1.>InetAddress
    构造:(没有构造方法)
              static InetAddress getByName(String host)在给定主机名的情况下确定主机的 IP 地址。
              static InetAddress getLocalHost()返回本地主机       
    方法: 
               String getHostAddress()返回 IP 地址字符串(以文本表现形式)
               String getHostName()获取此 IP 地址的主机名

2.>InetSocketAdress 在InetAdress的基础上封装了端口
    构造:
                InetSocketAddress(InetAddress addr, int port)根据 IP 地址和端口号创建套接字地址
                InetSocketAddress(int port)创建套接字地址,其中 IP 地址为通配符地址,端口号为指定值。
                InetSocketAddress(String hostname, int port)根据主机名和端口号创建套接字地址。
    方法:
             InetAddress getAddress()获取 InetAddress。
             String getHostName()获取 hostname。
             int getPort()获取端口号。 

*/
public class NetAddressDemo1 {
        public static void main(String[] args) throws UnknownHostException {
            //InetAdressDemo();
            InetSocketAddressDemo();

        }
        public static void InetAdressDemo() throws UnknownHostException{
            InetAddress i = InetAddress.getLocalHost();
            System.out.println(i.getHostName()); //返回主机名
            System.out.println(i.getHostAddress());

            InetAddress i2 = InetAddress.getByName("127.0.0.1");
            System.out.println(i2.getHostName());
            System.out.println(i2.getHostAddress());

            InetAddress i3 = InetAddress.getByName("localhost");
            System.out.println(i3.getHostName());
            System.out.println(i3.getHostAddress());

            InetAddress i4 = InetAddress.getByName("www.163.com");
            System.out.println(i4.getHostName()); //输出www.163.com
            System.out.println(i4.getHostAddress());//返回163服务器ip
        }
        public static void InetSocketAddressDemo() throws UnknownHostException{
            InetSocketAddress s = new InetSocketAddress("localhost",9999); 
            System.out.println(s.getPort());//获取端口号9999
            System.out.println(s.getHostName());//获取主机名localhost

            InetSocketAddress s2 = new InetSocketAddress(InetAddress.getByName("127.0.0.1"),9998);
            System.out.println(s2.getPort());
            System.out.println(s2.getHostName());

            InetAddress i = s2.getAddress();
            System.out.println(i.getHostName());
            System.out.println(i.getHostAddress());
        }

}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值