有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

注意: 我使用下面的行获取系统的内部主机名。 地址。getLocalHost()。getHostName()

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


共 (1) 个答案

  1. # 1 楼答案

    您应该能够访问服务方法(get、post、service等)中的request.getLocalPort()。这将告诉您请求是在哪个端口发出的。它可能在路由过程中在某处发生了更改,并且服务器正在侦听的端口并不完全是客户端所知道的,但是如果是这样的话,服务器绝对无法知道这一点