当前位置: 首页 > 面试题库 >

如何测试远程系统是否可以访问

焦兴为
2023-03-14
问题内容

我想测试使用Java可以访问远程系统,或者换句话说使用Java“发送ping”。该功能应封装在具有布尔值的方法中,例如

public boolean isReachable(String ip) {
   // what to do :-)
}

我已经测试了Java Process类,但是由于使用OutputBuffers进行复杂的输出处理,因此我认为这不是最好的方法

Process proc = Runtime.getRuntime().exec("ping " + ip);

另一种可能性是创建一个Socket Connection并处理抛出的异常,但是如果远程系统是一个“裸”的Unix系统,则另一端可能没有Socket
:-)另外,我希望能够设置一个远程系统无法访问时超时。

那我该怎么办呢?谢谢!


问题答案:
InetAddress.getByName(ip).isReachable(timeout);


 类似资料:
  • 问题内容: 我们有要与HDFS集成的特定算法。该算法要求我们在本地访问数据(该工作将专门在中完成)。但是,我们确实希望在分发文件方面(提供可靠性和条带化)利用HDFS。计算完成后,我们将使用来简单地将答案发送回去,而不是执行任何其他工作。避免使用网络是一个明确的目标。是否存在允许我们限制网络数据访问的配置设置,以便在启动MapReduce作业时仅访问其本地DataNode? 更新: 添加一些上下文

  • 问题内容: 我正在使用JQuery从URL中获取信息并异步显示在我的页面上。该URL来自其他域,因此我使用JSONP来获取数据。很好 但是,当远程URL关闭时(偶尔发生),我的页面挂起,因为JQuery AJAX 没有调用“成功”或“错误”功能。 我正在使用JQuery 1.7。 我的代码如下: 如果“ somePage”启动,那么我会看到消息“确定”。如果“ somePage”无法访问,那么我什

  • 问题内容: 我很确定答案是 否定的 ,因此使用了Google Gears,adobe AIR等。 如果我是对的,那么如何工作?它是持久性的,并使用javascript编写。它也只是一个没有外部(服务器端)依赖关系的HTML文件。WTF?它在哪里/如何存储其状态? 问题答案: Tiddlywiki有几种保存数据的方法,具体取决于所使用的浏览器。如您所见。 如果启用了ActiveX,它将使用Scrip

  • 用 Cargo 进行自动容器管理 在测试加入到 servlet 容器的 Web 应用程序时,编写符合逻辑的可重复的测试尤其需要技巧。在 Andrew Glover 的提高代码质量的这个续篇中,他介绍了 Cargo,这是一个以通用方式自动化容器管理的开源框架,有了这个框架,您可以随时编写符合逻辑的可重复的系统测试。 在本质上,像 JUnit 和 TestNG 一样的测试框架方便了可重复性测试的创建。

  • 问题内容: Jenkins提供了不错的Remote Access API,可用于获取很多信息,例如作业和视图。 我想知道是否或如何从远程访问API获取系统(全局)配置。 这些信息在网页http://your.jenkins.url/manage中 问题答案: 您可以通过以下方式获取主节点/节点的配置 这样对你够好吗? 注意:自2014年中以来,发布已被禁用。 要查找有关API的更多信息,请尝试在某

  • 我想知道是否有人试图使用jmeter测试gRPC应用程序。 我希望 我可以使用非阻塞/异步存根编写一个gRPC客户端类,该存根对服务器进行非阻塞调用, 创建上述客户端的Jar 将Jar导入JMeter 使用Jeter BeanShell采样器中的Java方法 在花时间尝试上述方法之前,我想看看是否有人尝试过类似的方法 如果上述解决方法有效? 每个线程会创建一个单独的传输控制协议吗? 我们已经用py