这是我的情况。我需要使用套接字来创建服务器和客户端之间的连接。这是无法协商的。我有一台服务器正在运行并使用类似这样的方式进行监听
ServerSocket serverSocket = new ServerSocket(portNumber);
while (listening) {
new MultiClientThread(serverSocket.accept()).start();
}
我需要一个客户端连接到正在监听的“portNumber”。问题是我正在为客户端使用这行代码。
Socket socket = new Socket(hostName, portNumber);
而且我不知道如何获取参数的“主机名”部分。如果我知道正在收听的端口号,是否有可能获得“主机名”?或者另一种表达方式是如何使用 tcp 连接连接到监听端口的服务器。
最佳答案
hostName
通常在客户端进行硬编码。它可以是 IP 地址或域名。如果服务器在同一台机器上运行,您可以使用 localhost
或 127.0.0.1
作为主机名。
关于Java - 从客户端获取服务器的主机名和/或 ip 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20020604/