Java 本地启动服务端口号查看

在开发 Java 应用时,常常需要启动一个本地服务器以进行测试。了解和配置服务器的端口号是至关重要的。接下来,我们将探讨如何在 Java 中启动一个简单的服务器,并查看其使用的端口号。

1. 创建简单的 HTTP 服务器

首先,我们可以利用 Java 内建的 com.sun.net.httpserver.HttpServer 类来创建一个简单的 HTTP 服务器。这可以通过以下步骤实现:

  1. 创建一个 HttpServer 实例。
  2. 绑定到指定的端口。
  3. 配置请求处理器。
  4. 启动服务器。

下面是相应的代码示例:

import com.sun.net.httpserver.HttpServer;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpExchange;

import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;

public class SimpleHttpServer {

    public static void main(String[] args) throws IOException {
        // 创造一个端口为 8080 的 HttpServer
        HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0);
        // 设置请求处理器
        server.createContext("/", new MyHandler());
        // 启动服务器
        server.start();
        System.out.println("Server started on port: " + server.getAddress().getPort());
    }

    static class MyHandler implements HttpHandler {
        @Override
        public void handle(HttpExchange exchange) throws IOException {
            String response = "Hello, World!";
            exchange.sendResponseHeaders(200, response.length());
            OutputStream os = exchange.getResponseBody();
            os.write(response.getBytes());
            os.close();
        }
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.

2. 代码解析

在上面的代码中,我们定义了一些重要的组件:

  • HttpServer:用于创建 HTTP 服务器对象。
  • InetSocketAddress:该类允许将服务器绑定到指定的 IP 地址和端口。
  • HttpHandler:我们通过实现这个接口来处理客户端请求。
  • handle 方法:业务逻辑的核心部分,在这里我们回复“Hello, World!”消息。

3. 运行与查看端口号

当你运行上面的代码后,控制台将打印出以下信息:

Server started on port: 8080
  • 1.

这个打印语句就是我们查看服务器端口号的方式。你也可以通过访问 http://localhost:8080 来验证服务器是否正常运行。

4. 类图

为了更好地理解这个简单 HTTP 服务器的结构,以下是其类图(使用 Mermaid 语法):

uses SimpleHttpServer +main(args: String[]) MyHandler +handle(exchange: HttpExchange)

结论

在这篇文章中,我们学习了如何在 Java 中创建一个简单的 HTTP 服务器,并通过代码示例展示了启动和查看服务器端口号的方法。这些基础知识是开发和测试 Web 应用的基石。希望这篇文章能够帮助你在 Java 开发过程中更方便地管理和测试服务器端口号。如果你还想进一步深入,建议研究 Java 网络编程的其他部分,以拓展自己的技能。