标签: java sockets networking hostname
我正在编写一个服务器应用程序,我想获取连接客户端的主机名,我将如何在java中执行此操作?
clientSocket.getInetAddress().getHostName()一直给我IP地址而不是主机名,这有什么不对?
clientSocket.getInetAddress().getHostName()
其中ClientSocket是SSLSocket或Socket.
ClientSocket
SSLSocket
Socket.
答案 0 :(得分:6)
请尝试getCanonicalHostName() - 但请阅读Javadoc,因为无法保证。 (您仅限于在DNS等中注册的内容)
getCanonicalHostName()