java获取服务器ip和端口号,Java环境下获取服务器IP地址和端口号的详细解析与实践
- 综合资讯
- 2024-12-11 19:37:36
- 1

在Java环境下,获取服务器IP地址和端口号的详细解析包括使用InetAddress类获取IP,通过ServerSocket或Socket类获取端口号。本文将详细介绍如...
在Java环境下,获取服务器IP地址和端口号的详细解析包括使用InetAddress
类获取IP,通过ServerSocket
或Socket
类获取端口号。本文将详细介绍如何实现这一功能,并提供实际代码示例。
在Java编程中,获取服务器IP地址和端口号是一个常见的需求,无论是进行网络通信,还是实现服务器监控,了解服务器的IP地址和端口号都具有重要意义,本文将详细介绍Java获取服务器IP地址和端口号的方法,并给出相应的实践案例。
Java获取服务器IP地址和端口号的方法
1、通过InetAddress类获取
Java中的InetAddress类提供了获取IP地址的方法,以下是通过InetAddress类获取服务器IP地址和端口号的示例代码:
import java.net.InetAddress; public class GetServerInfo { public static void main(String[] args) { try { // 获取本地主机信息 InetAddress local = InetAddress.getLocalHost(); System.out.println("本地主机IP:" + local.getHostAddress()); System.out.println("本地主机端口号:" + local.getPort()); // 获取远程服务器信息 InetAddress remote = InetAddress.getByName("www.baidu.com"); System.out.println("远程服务器IP:" + remote.getHostAddress()); System.out.println("远程服务器端口号:" + remote.getPort()); } catch (Exception e) { e.printStackTrace(); } } }
2、通过Socket类获取
Socket类是Java网络编程中常用的类,通过Socket类可以获取服务器IP地址和端口号,以下是通过Socket类获取服务器IP地址和端口号的示例代码:
import java.net.Socket; public class GetServerInfo { public static void main(String[] args) { try { // 创建Socket对象,连接到远程服务器 Socket socket = new Socket("www.baidu.com", 80); System.out.println("远程服务器IP:" + socket.getInetAddress().getHostAddress()); System.out.println("远程服务器端口号:" + socket.getPort()); // 关闭Socket连接 socket.close(); } catch (Exception e) { e.printStackTrace(); } } }
3、通过URL类获取
URL类是Java网络编程中常用的类,通过URL类可以获取服务器IP地址和端口号,以下是通过URL类获取服务器IP地址和端口号的示例代码:
import java.net.URL; public class GetServerInfo { public static void main(String[] args) { try { // 创建URL对象 URL url = new URL("http://www.baidu.com"); System.out.println("服务器IP:" + url.getHost()); System.out.println("服务器端口号:" + url.getPort()); } catch (Exception e) { e.printStackTrace(); } } }
实践案例
以下是一个简单的Java Web服务器示例,展示如何获取服务器IP地址和端口号:
import java.io.IOException; import java.net.ServerSocket; public class SimpleWebServer { public static void main(String[] args) { try { // 创建ServerSocket对象,监听8080端口 ServerSocket serverSocket = new ServerSocket(8080); System.out.println("服务器IP:" + serverSocket.getInetAddress().getHostAddress()); System.out.println("服务器端口号:" + serverSocket.getPort()); // 等待客户端连接 Socket socket = serverSocket.accept(); // 处理客户端请求... socket.close(); serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } }
本文详细介绍了Java获取服务器IP地址和端口号的方法,包括通过InetAddress类、Socket类和URL类,通过这些方法,我们可以方便地获取服务器的IP地址和端口号,为后续的网络编程和服务器监控等工作提供支持,希望本文对您有所帮助。
本文由智淘云于2024-12-11发表在智淘云,如有疑问,请联系我们。
本文链接:https://zhitaoyun.cn/1490172.html
本文链接:https://zhitaoyun.cn/1490172.html
发表评论