Java 在网络中查找在特定端口上运行的服务器

Java 在网络中查找在特定端口上运行的服务器,java,sockets,networking,server,client,Java,Sockets,Networking,Server,Client,我正在编写一个允许用户发布内容的应用程序。 只有一台服务器和多个客户端,但由于不确定服务器将在哪个ip上运行,我希望自动找到服务器,端口是固定的,它是55001。 检查从1到255的所有IP需要几年的时间,我已经尝试过了,有人有干净快速的解决方案吗?a)使用广播来发现服务器(只有IPv4有此功能) b) 使用多播查找服务器(IPv4和IPv6的代码库相同) c) 将服务器注册到DNS条目中 d) 将服务器注册到中央服务器 e) 让用户键入服务器IP/主机名(a)使用广播来发现服务器(只有IPv4

我正在编写一个允许用户发布内容的应用程序。 只有一台服务器和多个客户端,但由于不确定服务器将在哪个ip上运行,我希望自动找到服务器,端口是固定的,它是55001。 检查从1到255的所有IP需要几年的时间,我已经尝试过了,有人有干净快速的解决方案吗?

a)使用广播来发现服务器(只有IPv4有此功能)
b) 使用多播查找服务器(IPv4和IPv6的代码库相同)
c) 将服务器注册到DNS条目中
d) 将服务器注册到中央服务器
e) 让用户键入服务器IP/主机名(a)使用广播来发现服务器(只有IPv4有此功能)
b) 使用多播查找服务器(IPv4和IPv6的代码库相同)
c) 将服务器注册到DNS条目中
d) 将服务器注册到中央服务器

e) 让用户键入服务器IP/主机名

查找子网应减少search@Juned好吧,假设我已经知道exmaple 178的子网。所以,即使我已经知道了,它仍然需要很多时间。服务器和客户端是否总是在同一个子网中?如果是这样,您可以使用多播UDP查找服务器。如果不是,DNS将是你最好的选择。是的,我想它将是同一个子网,我不确定tho,没有和我们的管理员谈过Yet发现子网应该减少search@Juned好吧,假设我已经知道exmaple 178的子网。所以,即使我已经知道了,它仍然需要很多时间。服务器和客户端是否总是在同一个子网中?如果是这样,您可以使用多播UDP查找服务器。如果不是,DNS将是你最好的选择。是的,我想它将是同一个子网,我不确定tho,还没有和我们的管理员联系