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

标签 java sockets tcp hostname

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

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

我需要一个客户端连接到正在监听的“portNumber”。问题是我正在为客户端使用这行代码。

Socket socket = new Socket(hostName, portNumber);

而且我不知道如何获取参数的“主机名”部分。如果我知道正在收听的端口号,是否有可能获得“主机名”?或者另一种表达方式是如何使用 tcp 连接连接到监听端口的服务器。

最佳答案

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

关于Java - 从客户端获取服务器的主机名和/或 ip 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20020604/

相关文章:

java - 在 Debug模式与 Release模式下更改 Java 中的常量

java - 我可以从编码的 UTF-8 字节数组创建 DOM 文档吗?

python - 当客户端愉快地发送它们时,为什么 TCP 数据包总是无法到达服务器?

linux - 将 TCP 流重定向到另一个客户端

python - 如何正确读取分成两个 TCP 段的 HTTP Post 消息?

java - 无法在 JFrame 中显示面板

java - 具有特定子句的 Hibernate OneToOne

java - 套接字关闭异常

iphone - 有没有iOS runloop机制的指南?

sockets - 数据包插入情况下的 TCP 可靠性