如何在Java中获取侦听服务器端口?

时间:2015-04-08 02:12:47

标签: java sockets server inetaddress

我的应用程序部署在websphere服务器中,从java代码中,我需要获取服务器的监听端口。

注意: 我使用下面的行来获取系统的内部主机名。 。InetAddress.getLocalHost()的gethostname();

修改 我们的服务器在本地端口30036上运行,并且是本地主机名。我们无法使用这些主机和端口从外部连接此服务器。我们有单独的公共主机/端口用于外部连接。但在我们的场景中,我们希望从java代码访问在同一服务器上运行的服务。有没有办法动态获取这个内部端口?

1 个答案:

答案 0 :(得分:1)

您应该能够在服务方法中访问request.getLocalPort()(获取,发布,服务等)。这将告诉您请求的端口。它可能在路由器的某个地方被更改,并且服务器正在侦听的端口并不完全是客户端所知道的,但如果是这样的话,那么服务器绝对无法知道这一点。