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

时间:2013-11-16 16:09:12

标签: java sockets tcp hostname

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

ServerSocket serverSocket = new ServerSocket(portNumber);
        while (listening) {
            new MultiClientThread(serverSocket.accept()).start();
        }

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

Socket socket = new Socket(hostName, portNumber);

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

1 个答案:

答案 0 :(得分:6)

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