Tag: ping

正确的方法来测试服务器是否在Java中运行?

什么是简单地查看是否可以建立与网站/服务器的连接的正确方法? 我希望这个用于我编码的应用程序,如果我的网站脱机,它会提醒我。 谢谢!

检查端口是否在Android / Java上打开

我想检查端口是否打开,或者服务器是否正在运行。 我已经尝试过多种方式,例如“/ system / bin / ping”和“InetAdress”,但是如果我正确的话我不能用这些来ping一个指定的端口:/ 这次我使用了像DatagramSockets这样的想法: try { String messageStr=”Hello!”; int server_port = 25565; DatagramSocket s = new DatagramSocket(); InetAddress local = InetAddress.getByName(“11.11.11.11”); int msg_length=messageStr.length(); byte[] message = messageStr.getBytes(); DatagramPacket p = new DatagramPacket(message, msg_length,local,server_port); textView1.setText(“Inet”); s.send(p); textView1.setText(“Send”); } catch (Exception e) {} 我得到了“Inet”,但没有“发送”消息,所以我被困在发送。 我试图获取exception消息,它是NetworkOnMainThreadException ..

如何使用套接字ping IP并通过它发送数据?

如何使用套接字程序ping IP地址并通过它发送数据?

Java中的isReachable看起来并不像它应该的那样工作

我正在使用Clojure,但我可以阅读Java,因此这不是Clojure特定的问题。 这甚至似乎都不适用于Java。 我正在尝试使用isReachable实现一些’ping’function。 我正在使用的代码是这样的: (.isReachable (java.net.InetAddress/getByName “www.microsoft.com”) 5000) 我的一位好朋友翻译成Java: public class NetTest { public static void main (String[] args) throws Exception{ String host = “acidrayne.net”; InetAddress a = InetAddress.getByName(host); System.out.println(a.isReachable(10000)); } } 这两个都返回false。 我想我一定是做错了,但谷歌的研究告诉我的不同。 我很困惑!

从Java中解析ping结果的时间部分

我设法修改程序以ping对等计算机并获取ping计数。 如何从ping计数结果中实时解析time = ?ms ? 码: public static void main(String[] args) { String ip = “192.168.1.1 -n 10”; String pingResult = “”; String pingCmd = “ping ” + ip; try{ Runtime r = Runtime.getRuntime(); Process p = r.exec(pingCmd); BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); String inputLine; while ((inputLine = in.readLine()) != null) { System.out.println(inputLine); pingResult […]

Java InetAddress.isReachable()超时

我试图找出我的网络上的特定主机是否可访问。 我的java代码如下: InetAddress adr = InetAddress.getByName(host); if(adr.isReachable(3000)){ System.out.println(host + ” is reachable”); } 这非常有效,但是如果我将超时降低到500毫秒,它将不再指定主机可达。 我计划在循环中检查很多主机,因此具有低超时非常重要。 如果我从Windows命令行手动ping主机,则需要不到10毫秒。 那么为什么Java方法需要更高的超时才能成功? 有没有替代方法使用isReachable() ?

InetAddress.getByName(host).isReachable(timeout)的最佳替代方案

我正在尝试访问主机并拥有以下代码 if(!InetAddress.getByName(host).isReachable(TIMEOUT)){ throw new Exception(“Host does not exist::”+ hostname); } 我可以从Windows ping主机名,并在其上执行tracert并返回所有数据包。 但java抛出exception“Host is not exists ::”; 我给出的超时值是2000ms,到5000ms。 我也尝试了3000。 我无法理解这个问题的原因是什么。 我在网上研究过,有人说InetAddress.getByName(host).isReachable(time)不可靠,并且根据内部系统行事。 如果这是真的,最好的选择是什么。 请建议。

使用JDBC Ping MySQL服务器

这看起来很简单(不适合我)…… 如何使用JDBC ping一个mysql服务器? 我已成功使用JDBC和MySQL的select和insert查询,但如何ping? TIA

我想获得ping执行时间并在ping主机后生成字符串

我想获得ping执行时间并在ping主机后生成字符串。 我该怎么做?

在java中Ping值

我知道这个问题已经以不同的方式处理,但是我已经检查了stackoverflow,但我没有找到我想要的答案。 为简单起见:有没有办法在Windows下为Windows服务器获取Time ping值 ? 我知道如何检查某些服务器是否可访问,但我希望有精确的值,就像我们可以在终端上阅读一样。 感谢您的帮助和理解。