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