在Java中获取服务器的IP地址和端口号是很常见的需求。本文将介绍几种Java获取服务器IP及端口的方法实例,通过这些方法可以轻松实现对服务器IP地址和端口的获取。
Java获取服务器IP及端口的方法实例分析
在Java中获取服务器的IP地址和端口号是很常见的需求。本文将介绍几种Java获取服务器IP及端口的方法实例,通过这些方法可以轻松实现对服务器IP地址和端口的获取。
方法一:使用InetAddress类
我们可以使用Java标准库中的InetAddress类来获取服务器的IP地址和端口号。
import java.net.InetAddress;
import java.net.UnknownHostException;
public class GetServerIpAndPort {
public static void main(String[] args) {
try {
InetAddress address = InetAddress.getByName("www.baidu.com");
System.out.println("IP 地址: " + address.getHostAddress());
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
在上述示例中,我们使用InetAddress类的getByName方法获取指定URL的IP地址,并使用getHostAddress方法获取IP地址。
运行上述示例,输出结果应该是:
IP 地址: 14.215.177.38
方法二:使用Socket类
我们还可以使用Java的Socket类来获取服务器的IP地址和端口号。
import java.io.IOException;
import java.net.Socket;
public class GetServerIpAndPort {
public static void main(String[] args) {
try {
Socket socket = new Socket("www.baidu.com", 80);
System.out.println("IP地址: " + socket.getInetAddress().getHostAddress());
System.out.println("端口号: " + socket.getPort());
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上述示例中,我们使用Socket类来建立一个套接字连接到指定的URL和端口,然后使用getInetAddress方法获取IP地址,使用getPort方法获取端口号。
运行上述示例,输出结果应该是:
IP地址: 14.215.177.38
端口号: 80
总结
通过上述示例的分析,我们可以看出在Java中获取服务器的IP和端口号有多种方法。一般情况下,我们可以使用InetAddress类来获取服务器的IP地址,而使用Socket类来获取服务器的IP地址和端口号。由于Socket类还可以用来建立网络连接等更多操作,更为灵活,因此使用Socket类获取服务器的IP地址和端口号会更加通用。
本文标题为:Java获取服务器IP及端口的方法实例分析
基础教程推荐
- java ssm+maven实现Mysql的增删查改操作 2023-10-29
- Java使用Freemarker页面静态化生成的实现 2023-01-18
- Activiti进阶之组任务实现示例详解 2023-04-16
- KotlinScript构建SpringBootStarter保姆级教程 2023-06-01
- java分布式事务之可靠消息最终一致性解决方案 2023-03-21
- 如果我在sql而不是’in’中使用’或’,那么Java会出现堆空间错误 2023-10-29
- apache .htaccess文件详解和配置技巧总结 2023-12-06
- java 工作流引擎设计实现解析流程定义文件 2023-07-15
- SpringBoot整合Redis实现常用功能超详细过程 2023-04-18
- ReentrantReadWriteLock 读写锁分析总结 2022-11-28
