当前位置:首页 > 综合资讯 > 正文
黑狐家游戏

java获取服务器ip和端口号,Java获取服务器IP地址和端口号的详细教程与实战案例

java获取服务器ip和端口号,Java获取服务器IP地址和端口号的详细教程与实战案例

本文详细介绍了如何使用Java获取服务器IP地址和端口号的方法,包括代码示例和实战案例,帮助读者轻松掌握获取服务器IP和端口号的技巧。...

本文详细介绍了如何使用Java获取服务器IP地址和端口号的方法,包括代码示例和实战案例,帮助读者轻松掌握获取服务器IP和端口号的技巧。

在Java编程中,我们经常需要获取服务器的IP地址和端口号,以便进行网络通信、连接数据库等操作,本文将详细介绍Java获取服务器IP地址和端口号的方法,并提供实战案例,帮助读者轻松掌握这一技能。

Java获取服务器IP地址和端口号的方法

1、使用InetAddress类

java获取服务器ip和端口号,Java获取服务器IP地址和端口号的详细教程与实战案例

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类

java获取服务器ip和端口号,Java获取服务器IP地址和端口号的详细教程与实战案例

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获取服务器ip和端口号,Java获取服务器IP地址和端口号的详细教程与实战案例

在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地址和端口号的技能。

黑狐家游戏

发表评论

最新文章