你能在 Java 中运行真正的 ping 吗?

2024-01-07

过去几周我做了相当多的研究,试图创建一个连接诊断工具,我不想只是检查连接是否可用,而是诊断是否存在抖动、数据包丢失等。 。

到目前为止,Java 似乎不支持真正的 ICMP 请求,并且有一些解决方法,但没有一个能够实现我想要做的事情。

有谁知道是否可以构建这种工具或者我应该开始研究其他选项?


看来 InetAddress 在可能的情况下正在使用 ICMP:

https://docs.oracle.com/javase/7/docs/api/java/net/InetAddress.html https://docs.oracle.com/javase/7/docs/api/java/net/InetAddress.html

看一下 public boolean isReachable(int timeout)

测试该地址是否可达。尽最大努力 实施尝试到达主机,但防火墙和服务器 配置可能会阻止请求,导致无法访问状态 虽然某些特定端口可能可以访问。典型的实现 如果可以获得权限,将使用 ICMP ECHO REQUEST, 否则它将尝试在端口 7 上建立 TCP 连接(Echo) 目的主机的。

您可以在这里找到一个简单的使用示例:如何测试远程系统是否可达 https://stackoverflow.com/questions/7685439/how-to-test-if-a-remote-system-is-reachable或这里如何 ping 通 IP 地址 https://stackoverflow.com/questions/11506321/how-to-ping-an-ip-address

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

你能在 Java 中运行真正的 ping 吗? 的相关文章

  • Linux 内核导致 UDP 数据包丢失

    我有一个通过多播发送 UDP 数据包的服务器和一些列出这些多播数据包的客户端 每个数据包的大小固定为1040 Bytes 服务器发送的整个数据大小为3GByte 我的环境如下 1 Gbit 以太网 40 个节点 1 个发送方节点和 39 个
  • C# ping 我的世界

    所以找到了这个小代码片段 可以让你在 PHP 中 ping Minecraft 服务器 但现在我想在 C 中执行此操作 我尝试自己这样做 但由于某种原因它不起作用 UdpClient client new UdpClient IPEndPo
  • 为什么 Ping 超时无法正常工作?

    我有 5 台电脑 我想 ping 这台电脑是否可用 所以我使用 C Ping 类 两台电脑可用 但当我对它们执行 ping 操作时 另外 3 台电脑已关闭 我的程序等待至少 7 秒才能响应 我只想检查 1000 毫秒并返回 OK 或 ERR
  • 发送 ICMP ping

    对于 ICMP ping 请求 回显请求 我是否需要获取目的地的 MAC 地址 我正在尝试学习如何使用原始套接字在 C 中实现此功能 但无法理解如何获取目标的 MAC 地址 任何帮助表示赞赏 谢谢 我需要获取目的地的MAC地址吗 不 在大多
  • 德尔福印地 Ping 错误 10040

    我有一小段代码可以通过 ping 来检查计算机是否处于活动状态 我们曾经有一个有 40 台计算机的房间 我想通过我的程序远程检查它是否处于活动状态 因此我使用 indy 编写了一个小 ping 函数 function TMainForm P
  • IcmpSendEcho2 失败并显示 WSA_QOS_ADMISSION_FAILURE 和 ERROR_NOACCESS

    我有一个应用程序可以 ping 一堆服务器 它运行了好几天 但突然会出现以下两种类型之一的许多故障 WSA QOS ADMISSION FAILURE 11010 由于缺乏资源而发生 QoS 错误 or ERROR NOACCESS 998
  • mac dns 查找行为不当

    买了一台新 Mac 现在我正在尝试安装 更新一些东西 我遇到的第一个问题是 从内部脚本 程序 例如 git 或 ruby gem 发出的 http 请求不起作用 我将在下面举一个我使用的解决方法的示例 因为它比任何解释都更好地说明了问题 任
  • 我想在 ping 主机后获取 ping 执行时间和结果字符串

    我想在 ping 主机后获取 ping 执行时间和结果字符串 我该怎么做 long currentTime System currentTimeMillis boolean isPinged InetAddress getByName se
  • 检查 Android 是否有活动的互联网连接

    我正在尝试在我的应用程序中编写一个部分来区分活动 Wifi 连接和实际的互联网连接 使用连接管理器查找是否有活动的 Wifi 连接非常简单 但是每次我尝试测试在 Wifi 连接但没有互联网连接时是否可以连接到网站时 我都会陷入无限循环 我尝
  • System.Net.NetworkInformation.Ping 崩溃

    我的网站拥有超过 600 台设备 我正在尝试使用标准 NET ping 类对它们一一进行 ping 操作 由于某种原因 该线程正在崩溃 几天后它就停止响应 它所做的只是 ping 网络上的设备 我们使用的是 Microsoft Window
  • 说服 Webpack 解释其“无法解析 'foo'” 错误

    我怎样才能说服Webpack 当它要发出时Can t resolve foo also 发出有关的信息它尝试过的地方 to find那个图书馆 错误信息Can t resolve foo 没有帮助 因为这是一条死胡同 读者不知道 Webpa
  • 什么是 deep_ping [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我不确定这是否是提问的正确论坛 但我也不知道在哪里提问 所以这是我的问题 深平 是什么意思 我尝试了谷歌 但仍然没有得到任何有关它的信息 另外 深度
  • 如何 ping Android 服务中的 URL?

    如何使用 Android 服务进行 ping 回调 我需要通过单击按钮打开网页 但在后台 ping 另一个 URL 以进行统计信息收集 我想如果你只想 ping 一个 url 你可以使用以下代码 try URL url new URL ht
  • 你能在 Java 中运行真正的 ping 吗?

    过去几周我做了相当多的研究 试图创建一个连接诊断工具 我不想只是检查连接是否可用 而是诊断是否存在抖动 数据包丢失等 到目前为止 Java 似乎不支持真正的 ICMP 请求 并且有一些解决方法 但没有一个能够实现我想要做的事情 有谁知道是否
  • 是否可以在浏览器中进行路由跟踪?

    我正在寻找一种在客户端 即在浏览器中 进行跟踪路由的方法 据我所知 不可能通过Javascript或Flash发送具有任意TTL值的ICMP UDP或TCP数据包 我知道 Flash 允许通过 Actionscript 中的 Socket
  • 解析来自traceroute命令的数据

    我正在尝试解析 跳数 值traceroute命令并用 bash 脚本输出 有什么提示吗 很新所以谢谢 到目前为止我的脚本看起来像这样 bin bash parse traceroute for hops and output to stdo
  • 如何在 JavaScript 或 jQuery 中进行 ping 操作?

    我想用 Javascript 创建一个类似游戏的 ping 就像 反恐精英 游戏一样 我正在对服务器 MySQL 进行 AJAX 调用 并想要计算所花费的时间 但我要么计算错误 要么对 ping 的想法有误 这是我到目前为止的代码 var
  • 无法比较飞行中的 ping 时间

    我尝试以下命令失败 sdiff lt ping www nato int lt ping www reuters com 有什么办法可以实时比较 ping 时间吗 通常我只是并排打开两个 xterm 然后在每个 xterm 中运行 ping
  • 查找网络中的所有IP地址

    我正在尝试用 C 来做这个 我需要找到我的网络中所有活动的 IP 地址并将它们显示在列表中 我可以 ping 网络中所有可用的 1 255 IP 地址 但我想让这个过程更快 此代码在大约 1 秒内扫描我的网络 255 个 D 级段 我在 V
  • 有没有办法使用 flutter ping 本地 IP 地址?

    我想检查特定设备是否连接到我的网络 我有该设备的 IP 地址 我无法找到使用 flutter 应用程序 ping 该设备的方法 这里的目标是通过 ping 设备来检查特定设备是否连接到本地网络 你能帮我吗 用这个 import dart i

随机推荐