Java 客户端套接字连接可以是什么?

Java 客户端套接字连接可以是什么?,java,sockets,Java,Sockets,我一直在阅读服务器-客户机网络中套接字的Java教程。使用客户端计算机名是否重要?还有其他选择吗?我正在制作一个游戏,我想知道这是否会引起其他客户的问题(如果他们有相同的计算机名) 正如Keith所说,创建套接字时指定的“ComputerName”是机器的DNS名称。这意味着,当您创建套接字时,您的计算机会进行DNS查找,以确定您尝试连接的服务器的IP地址。正如zapl所说,Windows计算机名称是!=到DNS名称(执行解析的DNS服务器不知道这些名称)。Java套接字也可以使用创建,这是首选

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


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

套接字(字符串,int)构造的第一个参数是套接字将连接到的远程计算机的主机名(DNS名称)。多个客户端(无论是否在同一台客户端计算机上)可以使用相同的远程主机名,是的,这没有问题。Windows计算机名可能无法通过DNS解析,并且可能无法与套接字一起使用。
Socket clientSocket = new Socket("ComputerName", 4444);