当前位置:首页 > Web开发 > 正文

不包含端口号 Inet Socket Address类: 此类用于实现IP套接字地址(IP地址+端口号)

2024-03-31 Web开发

封装计算机的IP地点,不包罗端标语

技术图片

Inet Socket Address类:

此类用于实现IP套接字地点(IP地点+端标语),用于socket通信

代码示例:

package aaa;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class TestInetAddress {
public static void main(String[] args) throws UnknownHostException {
//获取Inet Address的方法
InetAddress ia = InetAddress.getLocalHost();
System.out.println("获取主机IP地点:"+ia.getHostAddress());
System.out.println("获取主机名:"+ia.getHostName());


//按照域名获取Inet Address东西
InetAddress ia2 = InetAddress.getByName("www.baidu.com");
System.out.println("百度处事器的IP地点:"+ia2.getHostAddress());
System.out.println("主机名称:"+ia2.getHostName());


//按照IP地点获取一个Inet Address东西
InetAddress ia3 = InetAddress.getByName("192.168.137.1");
System.out.println("处事器主机地点:"+ia3.getHostAddress());
System.out.println("主机名称:"+ia3.getHostName());
//如果IP地点不存在或者域名处事器(DNS)不允许IP地点和域名的映射,,就会直接返回IP地点
}
}

Inet Socket Address类:

此类用于实现IP套接字地点(IP地点+端标语),用于socket通信

代码示例:

package aaa;

import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;

public class TestInetSocketAdderss {
public static void main(String[] args) throws UnknownHostException {
//创建东西
InetSocketAddress tsa1 = new InetSocketAddress("localhost",9999);
InetSocketAddress tsa2 = new InetSocketAddress("127.0.0.1",9999);
InetSocketAddress tsa3 = new InetSocketAddress("192.168.43.140",9999);


InetAddress ia = InetAddress.getByName("localhost");
InetSocketAddress tsa4 = new InetSocketAddress(ia,9999);
System.out.println("主机名称:"+tsa4.getHostName());
System.out.println("主机IP地点:"+tsa4.getAddress());


InetAddress ia2 = InetAddress.getByName("192.168.43.140");
InetSocketAddress tsa5 = new InetSocketAddress(ia2,9999);
System.out.println("主机名称:"+tsa5.getHostName());
System.out.println("主机IP地点:"+tsa5.getAddress());

}
}

Inet Address和Inet Socket Address类

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/33043.html