有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java客户端socket连接可以是什么?

我一直在阅读服务器-客户机网络中socket的Java教程。使用客户机的计算机名重要吗?还有其他选择吗?我正在制作一个游戏,我想知道这是否会导致其他客户出现问题(如果他们有相同的计算机名)

Socket clientSocket = new Socket("ComputerName", 4444);

共 (1) 个答案

  1. # 1 楼答案

    正如Keith所说,创建套接字时指定的“ComputerName”是机器的DNS名称。这意味着,当你创建套接字时,你的计算机会进行DNS查找,以确定你试图连接的服务器的IP地址。正如zapl所说,Windows计算机名是!=到DNS名称(执行解析的DNS服务器不知道这些名称)。Java套接字也可以使用InetAddress创建,这是首选方法,因为在许多情况下,您的服务器不会在DNS中注册它的名称