java获取服务器ip和端口号,Java获取服务器IP地址和端口号的详细教程与实战案例
- 综合资讯
- 2024-12-03 01:49:26
- 1

本文详细介绍了如何使用Java获取服务器IP地址和端口号的方法,包括代码示例和实战案例,帮助读者轻松掌握获取服务器IP和端口号的技巧。...
本文详细介绍了如何使用Java获取服务器IP地址和端口号的方法,包括代码示例和实战案例,帮助读者轻松掌握获取服务器IP和端口号的技巧。
在Java编程中,我们经常需要获取服务器的IP地址和端口号,以便进行网络通信、连接数据库等操作,本文将详细介绍Java获取服务器IP地址和端口号的方法,并提供实战案例,帮助读者轻松掌握这一技能。
Java获取服务器IP地址和端口号的方法
1、使用InetAddress类
InetAddress类是Java中用于处理IP地址和主机名的类,通过该类,我们可以获取服务器的IP地址。
import java.net.InetAddress; public class GetServerIP { public static void main(String[] args) { try { InetAddress inetAddress = InetAddress.getByName("www.baidu.com"); System.out.println("服务器IP地址:" + inetAddress.getHostAddress()); } catch (Exception e) { e.printStackTrace(); } } }
2、使用Socket类
Socket类是Java网络编程中用于创建网络连接的类,通过Socket类,我们可以获取服务器的IP地址和端口号。
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 (Exception e) { e.printStackTrace(); } } }
3、使用URLEncoder和URLDecoder类
URLEncoder和URLDecoder类分别用于对URL进行编码和解码,通过这两个类,我们可以获取服务器的IP地址和端口号。
import java.net.URLEncoder; import java.net.URLDecoder; public class GetServerIPAndPort { public static void main(String[] args) { try { String url = "http://www.baidu.com"; String encodedURL = URLEncoder.encode(url, "UTF-8"); String decodedURL = URLDecoder.decode(encodedURL, "UTF-8"); System.out.println("服务器IP地址:" + decodedURL.split("/")[2]); } catch (Exception e) { e.printStackTrace(); } } }
实战案例
1、连接数据库
在Java中,我们通常使用JDBC连接数据库,以下是一个使用Java获取服务器IP地址和端口号连接MySQL数据库的案例。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectMySQL { public static void main(String[] args) { try { // 获取服务器IP地址和端口号 String ip = "192.168.1.1"; // 假设服务器IP地址为192.168.1.1 int port = 3306; // 假设服务器端口号为3306 String database = "test"; // 数据库名 String user = "root"; // 用户名 String password = "123456"; // 密码 // 加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 String url = "jdbc:mysql://" + ip + ":" + port + "/" + database; Connection connection = DriverManager.getConnection(url, user, password); // 连接成功,进行数据库操作... // ... // 关闭连接 connection.close(); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } } }
2、发送HTTP请求
在Java中,我们可以使用HttpClient库发送HTTP请求,以下是一个使用Java获取服务器IP地址和端口号发送HTTP请求的案例。
import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; public class SendHTTPRequest { public static void main(String[] args) { try { // 获取服务器IP地址和端口号 String ip = "192.168.1.1"; // 假设服务器IP地址为192.168.1.1 int port = 80; // 假设服务器端口号为80 String path = "/"; // 请求路径 // 构建URL URL url = new URL("http://" + ip + ":" + port + path); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // 设置请求方法 connection.setRequestMethod("GET"); // 获取响应码 int responseCode = connection.getResponseCode(); System.out.println("响应码:" + responseCode); // 关闭连接 connection.disconnect(); } catch (IOException e) { e.printStackTrace(); } } }
本文详细介绍了Java获取服务器IP地址和端口号的方法,包括使用InetAddress类、Socket类、URLEncoder和URLDecoder类等,还提供了连接数据库和发送HTTP请求的实战案例,希望本文能帮助读者轻松掌握Java获取服务器IP地址和端口号的技能。
本文由智淘云于2024-12-03发表在智淘云,如有疑问,请联系我们。
本文链接:https://zhitaoyun.cn/1276315.html
本文链接:https://zhitaoyun.cn/1276315.html
发表评论