java获取服务器ip和端口号,Java环境下获取服务器IP地址和端口号的详细解析与实践
- 综合资讯
- 2024-11-20 07:49:16
- 2

在Java环境下,获取服务器IP和端口号的方法包括使用InetAddress类和ServerSocket类。通过InetAddress获取本机IP,通过ServerSo...
在Java环境下,获取服务器IP和端口号的方法包括使用InetAddress
类和ServerSocket
类。通过InetAddress
获取本机IP,通过ServerSocket
监听特定端口来获取端口号。本文将详细解析这两种方法并附上实践示例。
在Java编程中,获取服务器IP地址和端口号是一个常见的需求,无论是进行网络通信、测试还是实现分布式系统,获取服务器的IP地址和端口号都是必不可少的,本文将详细介绍Java环境下获取服务器IP地址和端口号的方法,包括常用的API、类和方法,并给出相应的实践案例。
Java获取服务器IP地址和端口号的方法
1、使用InetAddress类
InetAddress类是Java网络编程中用于处理IP地址和主机名的类,以下是如何使用InetAddress类获取服务器IP地址和端口号的示例代码:
import java.net.InetAddress; public class GetServerIP { public static void main(String[] args) { try { // 获取本地主机IP地址 InetAddress localHost = InetAddress.getLocalHost(); System.out.println("本地主机IP地址:" + localHost.getHostAddress()); System.out.println("本地主机主机名:" + localHost.getHostName()); // 获取指定服务器IP地址 InetAddress serverAddress = InetAddress.getByName("www.baidu.com"); System.out.println("百度服务器IP地址:" + serverAddress.getHostAddress()); System.out.println("百度服务器主机名:" + serverAddress.getHostName()); } catch (Exception e) { e.printStackTrace(); } } }
2、使用Socket类
Socket类是Java网络编程中用于创建网络连接的类,以下是如何使用Socket类获取服务器IP地址和端口号的示例代码:
import java.net.Socket; public class GetServerIP { public static void main(String[] args) { try { // 创建Socket对象 Socket socket = new Socket("www.baidu.com", 80); // 获取服务器IP地址 String serverIP = socket.getInetAddress().getHostAddress(); // 获取服务器端口号 int serverPort = socket.getPort(); System.out.println("百度服务器IP地址:" + serverIP); System.out.println("百度服务器端口号:" + serverPort); // 关闭Socket连接 socket.close(); } catch (Exception e) { e.printStackTrace(); } } }
3、使用URL类
URL类是Java网络编程中用于表示统一资源定位符(URL)的类,以下是如何使用URL类获取服务器IP地址和端口号的示例代码:
import java.net.URL; public class GetServerIP { public static void main(String[] args) { try { // 创建URL对象 URL url = new URL("http://www.baidu.com"); // 获取服务器IP地址 String serverIP = url.getHost(); // 获取服务器端口号 int serverPort = url.getDefaultPort(); System.out.println("百度服务器IP地址:" + serverIP); System.out.println("百度服务器端口号:" + serverPort); } catch (Exception e) { e.printStackTrace(); } } }
实践案例
1、使用InetAddress类获取本地主机IP地址和主机名
import java.net.InetAddress; public class GetLocalIP { public static void main(String[] args) { try { InetAddress localHost = InetAddress.getLocalHost(); System.out.println("本地主机IP地址:" + localHost.getHostAddress()); System.out.println("本地主机主机名:" + localHost.getHostName()); } catch (Exception e) { e.printStackTrace(); } } }
2、使用Socket类获取百度服务器ip地址和端口号
import java.net.Socket; public class GetBaiduIP { public static void main(String[] args) { try { Socket socket = new Socket("www.baidu.com", 80); String serverIP = socket.getInetAddress().getHostAddress(); int serverPort = socket.getPort(); System.out.println("百度服务器IP地址:" + serverIP); System.out.println("百度服务器端口号:" + serverPort); socket.close(); } catch (Exception e) { e.printStackTrace(); } } }
3、使用URL类获取淘宝服务器IP地址和端口号
import java.net.URL; public class GetTaobaoIP { public static void main(String[] args) { try { URL url = new URL("http://www.taobao.com"); String serverIP = url.getHost(); int serverPort = url.getDefaultPort(); System.out.println("淘宝服务器IP地址:" + serverIP); System.out.println("淘宝服务器端口号:" + serverPort); } catch (Exception e) { e.printStackTrace(); } } }
本文详细介绍了Java环境下获取服务器IP地址和端口号的方法,包括InetAddress类、Socket类和URL类,通过这些方法,我们可以方便地获取服务器IP地址和端口号,为网络编程和分布式系统开发提供有力支持,在实际应用中,我们可以根据具体需求选择合适的方法来实现这一功能。
本文由智淘云于2024-11-20发表在智淘云,如有疑问,请联系我们。
本文链接:https://www.zhitaoyun.cn/968974.html
本文链接:https://www.zhitaoyun.cn/968974.html
发表评论