【问题标题】:Eclipse TCP/IP Monitor has two portsEclipse TCP/IP Monitor 有两个端口
【发布时间】:2024-01-17 17:13:01
【问题描述】:

我试图使用 TCP/IP Monitor 来监控请求。

但是,我看到有两个端口正在使用中。一个是应用端口[8080],另一个是监控端口[9833]。

谁能告诉我,为什么有两个不同的端口?

当我启动应用程序时,它会在 9833 而不是 8080 启动。为什么会发生这种变化?

【问题讨论】:

    标签: eclipse http servlets eclipse-plugin tcp-ip


    【解决方案1】:

    Eclipse 监控是通过捕获发送到应用程序(主机和端口)的所有请求,为您将其转储到 Monitor 控制台,然后将原始请求转发到应用程序来完成的。 受监控的应用程序本身会将其响应返回给 eclipse(从其预期来看,它是客户端),eclipse 也会将其转储到监控控制台上。

    现在,eclipse 如何首先捕获发送到受监控应用程序的请求?它只是运行一个接受这些请求的服务(代表应用程序)并转发它,该服务还将应用程序响应返回给原始请求者。

    基于上述,在eclipse TCP/IP Monitor屏幕中,Local monitoring porteclipse服务的端口(你可以使用任何可用的端口号),另一个@ 987654322@ 是被监控的应用程序端口号。

    因此,在您的情况下,您正在监控的应用程序正在端口 8080 上运行,而 eclipse 服务正在使用端口 9833(这只是您的随机端口可以换)。

    您的应用程序端口没有更改,它仍然在 8080 上运行,您可以尝试一下,但除非您使用端口 9833,否则 eclipse TCP/IP 监视器不会捕获任何数据。

    【讨论】:

    • 谢谢我检查了应用程序在两个端口上运行,但 9833 显示响应而 8080 没有。但是,如果不引入在端口 9833 上运行的服务,它就不能完成。
    • eclipse 服务必须在自己的端口上运行,如果客户端不使用该端口,则监控工具无法向您显示请求/响应。如果您希望客户端使用 8080 端口,您可以暂时将应用程序端口更改为 8080 以外的其他端口(对于 tomcat,您可以将其从 $CALALINA_HOME/conf/server.xml 更改为)并将 Local monitoring port 设置为 8080。
    • 我尝试在 server.xml 中将我的应用程序的端口从 8080 更改为 8081,但遇到了另一个问题,抛出错误 404。