Chúng tôi muốn xác định và hiển thị máy chủ và cổng mà ứng dụng Java đang chạy trên máy chủ web phía sau máy chủ proxy. Điều này có nghĩa rằng getServerName() và getServerPort() trả về tên máy chủ của proxy và cổng của nó (80).Lấy tên máy chủ ứng dụng hoặc ip và cổng trong Java
Chúng tôi có hai cá thể máy chủ ứng dụng chạy trên một hộp vật lý duy nhất và do đó có hai cổng hoạt động cho mỗi hộp, tức là 9080, 9081. Điều tôi muốn có là <Application Server Name>:<Application Server Port>
được hiển thị.
Bất kỳ ý tưởng nào? Tôi là một Noob Java hoàn chỉnh, xin lỗi nếu đây là một câu hỏi cơ bản.
Đây là sự kết hợp của câu trả lời của rsp dưới đây. getLocalName cung cấp địa chỉ IP. InetAddress.getLocalHost.getHostName cung cấp cho tôi tên máy chủ. getLocalPort cung cấp số cổng chính xác. Thật sự cảm ơn! –
Bạn được chào đón. Tuy nhiên thú vị là 'getLocalName()' không trả lại tên máy chủ. – BalusC
Tôi tự hỏi nếu vấn đề là bởi vì các ứng dụng là phía sau IIS như một proxy và IIS hướng đến máy chủ ứng dụng thông qua địa chỉ IP. –