Java - 从客户端获取服务器的主机名和/或IP地址

Jav*_*ena 8 java sockets tcp hostname

所以这是我的情况.我需要使用套接字来创建服务器和客户端之间的连接.这无法协商.我有一台服务器在运行和监听使用这样的东西

ServerSocket serverSocket = new ServerSocket(portNumber);
        while (listening) {
            new MultiClientThread(serverSocket.accept()).start();
        }
Run Code Online (Sandbox Code Playgroud)

我需要一个客户端连接到正在收听的"portNumber".问题是我正在为客户端使用这行代码.

Socket socket = new Socket(hostName, portNumber);
Run Code Online (Sandbox Code Playgroud)

我不知道如何获得参数的"hostName"部分.如果我知道正在收听的portNumber,是否可以获取"hostName"?或者也许另一种说法是我如何连接到使用tcp连接监听端口的服务器.

Fem*_*ref 6

hostName通常在客户端硬编码.它可以是IP地址或域名.如果服务器运行的是同一台计算机,则可以使用localhost127.0.0.1作为主机名.