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

标签 java sockets networking server client

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

最佳答案

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

关于java - 在网络中查找在特定端口上运行的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36767191/

相关文章:

java - 使用套接字通过 TCP 从服务器端向客户端发送 ArrayList<String>?

c# - 即使在 Tcpclient.NoDelay = true 之后,socket.send 也会将数据包附加在一起;

networking - Bellman Ford 和 Dijkstra 算法之间的区别

java - 如何检查生成的 Java 代码是否符合 Java 语言规范?

JAVA:将数组传递给方法

java - 如何从 JAVA 中的二维数组中获取二维子数组?

java - 如何使用 iText 将 ByteArrayInputStream 内容放入 PDF 中?

php - 通过套接字从 iPhone 客户端连接到 PHP 服务器

java - MacOS 中 docker 上的 Wildfly Swarm

python - 如何在 python 网络服务器中禁用反向 dns 查找?