java获取服务器ip和端口号,Java获取服务器IP地址及端口号的详细指南与实例解析
- 综合资讯
- 2024-11-27 19:35:21
- 2

Java获取服务器IP和端口号的详细指南包括使用InetAddress类和Socket类获取本地或远程服务器的IP地址和端口号。示例代码展示了如何获取当前机器的IP,以...
Java获取服务器IP和端口号的详细指南包括使用InetAddress类和Socket类获取本地或远程服务器的IP地址和端口号。示例代码展示了如何获取当前机器的IP,以及如何连接到远程服务器并获取其端口号。
在Java开发过程中,我们经常需要获取服务器的IP地址和端口号,以便进行网络通信,本文将详细讲解Java获取服务器IP地址及端口号的方法,并提供相关实例,帮助您快速掌握这一技能。
Java获取服务器IP地址及端口号的方法
1、使用InetAddress类
InetAddress类是Java中用于处理IP地址的类,它提供了获取服务器IP地址和端口号的方法。
(1)获取服务器IP地址
InetAddress address = InetAddress.getByName("服务器域名或IP地址"); String ipAddress = address.getHostAddress();
(2)获取服务器端口号
InetAddress address = InetAddress.getByName("服务器域名或IP地址"); Socket socket = new Socket(address, 端口号); int port = socket.getPort(); socket.close();
2、使用NetworkInterface类
NetworkInterface类是Java中用于处理网络接口的类,它可以帮助我们获取服务器的IP地址。
(1)获取服务器IP地址
List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface networkInterface : interfaces) { if (!networkInterface.isLoopback() && networkInterface.isUp()) { List<InetAddress> addresses = Collections.list(networkInterface.getInetAddresses()); for (InetAddress address : addresses) { if (address instanceof Inet4Address) { String ipAddress = address.getHostAddress(); // 输出IP地址 } } } }
(2)获取服务器端口号
ServerSocket serverSocket = new ServerSocket(端口号); int port = serverSocket.getLocalPort(); serverSocket.close();
实例解析
1、使用InetAddress类获取服务器IP地址和端口号
public class GetServerInfo { public static void main(String[] args) { try { InetAddress address = InetAddress.getByName("服务器域名或IP地址"); String ipAddress = address.getHostAddress(); System.out.println("服务器IP地址:" + ipAddress); Socket socket = new Socket(address, 端口号); int port = socket.getPort(); System.out.println("服务器端口号:" + port); socket.close(); } catch (Exception e) { e.printStackTrace(); } } }
2、使用NetworkInterface类获取服务器IP地址
public class GetServerIP { public static void main(String[] args) { try { List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface networkInterface : interfaces) { if (!networkInterface.isLoopback() && networkInterface.isUp()) { List<InetAddress> addresses = Collections.list(networkInterface.getInetAddresses()); for (InetAddress address : addresses) { if (address instanceof Inet4Address) { String ipAddress = address.getHostAddress(); // 输出IP地址 } } } } } catch (Exception e) { e.printStackTrace(); } } }
3、使用ServerSocket获取服务器端口号
public class GetServerPort { public static void main(String[] args) { try { ServerSocket serverSocket = new ServerSocket(端口号); int port = serverSocket.getLocalPort(); System.out.println("服务器端口号:" + port); serverSocket.close(); } catch (Exception e) { e.printStackTrace(); } } }
本文详细介绍了Java获取服务器IP地址及端口号的方法,包括使用InetAddress类和NetworkInterface类,提供了实例代码,帮助您快速掌握这一技能,在实际开发过程中,根据需求选择合适的方法即可。
本文由智淘云于2024-11-27发表在智淘云,如有疑问,请联系我们。
本文链接:https://www.zhitaoyun.cn/1129183.html
本文链接:https://www.zhitaoyun.cn/1129183.html
发表评论