Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java聊天客户端程序是否有办法动态查找主机服务器?_Java_Client Server_Chat - Fatal编程技术网

java聊天客户端程序是否有办法动态查找主机服务器?

java聊天客户端程序是否有办法动态查找主机服务器?,java,client-server,chat,Java,Client Server,Chat,我只想执行一个客户端实例,除了端口号之外没有其他参数,并让程序在网络上的任何位置查找侦听该端口的服务器。您可以使用UDP多路广播查找服务器。您可以向端口发送UDP数据包,并让服务器使用其IP地址进行响应。(这实际上是对多播地址进行硬编码),这并不比对主机名进行硬编码好多少,主机名可以通过DNS查找。您可以使用UDP多播查找服务器。您可以向端口发送UDP数据包,并让服务器使用其IP地址进行响应。(这有效地硬编码了一个多播地址),这并不比硬编码一个可以通过DNS查找的主机名好多少。Thanx,Pet

我只想执行一个客户端实例,除了端口号之外没有其他参数,并让程序在网络上的任何位置查找侦听该端口的服务器。

您可以使用UDP多路广播查找服务器。您可以向端口发送UDP数据包,并让服务器使用其IP地址进行响应。(这实际上是对多播地址进行硬编码),这并不比对主机名进行硬编码好多少,主机名可以通过DNS查找。

您可以使用UDP多播查找服务器。您可以向端口发送UDP数据包,并让服务器使用其IP地址进行响应。(这有效地硬编码了一个多播地址),这并不比硬编码一个可以通过DNS查找的主机名好多少。

Thanx,Peter。我有代码可以完全做到这一点……//获取服务器地址的IP地址=InetAddress.getByName(args[0]);套接字=新的DatagramSocket();但正如您所说,它与硬编码主机名没有太大区别。另外,我试图保留它,因为TCP/IPTCP/IP必须有一个主机名或IP地址。我建议你使用DNS或一些域名查找。Thanx,Peter。我有代码可以完全做到这一点……//获取服务器地址的IP地址=InetAddress.getByName(args[0]);套接字=新的DatagramSocket();但正如您所说,它与硬编码主机名没有太大区别。另外,我试图保留它,因为TCP/IPTCP/IP必须有一个主机名或IP地址。我建议您使用DNS或一些域名查找。