java - 如何根据延迟找到最近的机器

标签 java tcp

我的服务器很少,想在我的 java 客户端中决定最近的机器(tcp 连接时间最短)。
有没有用 java 做的库?
如果没有,最好的方法是什么?如果可能的话,我更愿意在不实际连接到我的服务器应用程序的情况下这样做。

最佳答案

一个简单的方法是:

InetAddress.getByName(host).isReachable(timeOut)

或者使用 Http 客户端,如果您愿意访问应用程序而不是主机。

并测量前后时间,然后对主机进行排序。

关于java - 如何根据延迟找到最近的机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19403942/

相关文章:

java - 在 Java 中从变量声明新类

java - Spring Boot、Gradle 和非 Maven 依赖项

java - 如何在java中使用可以在任何计算机上运行的数据库

java - 网格包布局未按我想要的方式显示

c - C语言的TCP客户端和服务器

.net - HttpWebRequest 的 Timeout 和 ReadWriteTimeout——这些对底层 TCP 连接意味着什么?

java - 是否可以将身份验证对象(用户凭据)从 struts 传递到 spring 框架 Web 应用程序?

java - 使用一个 InputStream 作为多个更高级别 InputStream(如 BufferedReader、DataInputStream)的源

tcp - 如何保持一百万个并发 TCP 连接?

.net - 如何强制我的 C# 应用程序立即确认 TCP 数据报?