所以这是我的情况。我需要使用套接字来创建服务器和客户端之间的连接。这无法协商。我有一台服务器正在运行并使用类似的东西进行监听
ServerSocket serverSocket = new ServerSocket(portNumber);
while (listening) {
new MultiClientThread(serverSocket.accept()).start();
}
我需要一个客户端连接到" portNumber"被倾听。问题是我正在为客户端使用这行代码。
Socket socket = new Socket(hostName, portNumber);
而且我不知道如何获得" hostName"部分参数。是否有可能获得" hostName"如果我知道正在收听的portNumber?或者也许另一种说法是我如何使用tcp连接连接到侦听端口的服务器。
答案 0 :(得分:6)
hostName
通常在客户端硬编码。它可以是IP地址或域名。如果服务器运行的是同一台计算机,则可以使用localhost
或127.0.0.1
作为主机名。