我一直在阅读有关服务器客户端网络中套接字的 Java 教程。使用客户端计算机名称是否重要?还有其他选择吗?我正在制作游戏,我想知道这是否会导致其他客户端出现问题(如果它们具有相同的计算机名称)
Socket clientSocket = new Socket("ComputerName", 4444);
正如 Keith 所说,您在创建套接字时指定的“ComputerName”是机器的 DNS 名称。这意味着当您创建套接字时,您的计算机会进行 DNS 查找以确定您尝试连接的服务器的 IP 地址。正如 zapl 所说,Windows 计算机名称是 != 到 DNS 名称(执行解析的 DNS 服务器不知道它们)。Java 套接字也可以使用InetAddress创建,这是首选方法,因为在许多情况下,您的服务器不会将其名称注册到 DNS。