jjzjj

isReachable

全部标签

Java InetAddress.isReachable() 超时

我试图查明我网络上的特定主机是否可以访问。我的java代码如下:InetAddressadr=InetAddress.getByName(host);if(adr.isReachable(3000)){System.out.println(host+"isreachable");}这工作得很好,但是如果我将超时设置为500毫秒,它将不再指定主机可达。我计划循环检查不少主机,因此超时时间短非常重要。如果我从Windows命令行手动ping主机,它需要不到10毫秒。那么为什么Java方法需要更高的超时才能成功呢?除了使用isReachable()之外,还有其他选择吗?

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

我正在尝试联系主机并获得以下代码if(!InetAddress.getByName(host).isReachable(TIMEOUT)){thrownewException("Hostdoesnotexist::"+hostname);}我可以从Windowsping的主机名,也对其进行了tracert,它返回了所有数据包。但是java抛出异常“主机不存在::”;我试验的超时值从2000毫秒到5000毫秒。我也试过3000。我无法理解这个问题的原因是什么。我在网上进行了研究,有人说InetAddress.getByName(host).isReachable(time)不可靠并且根据

java - InetAddress 类中的 isReachable 问题

作为一项作业,我必须找到LAN上所有Activity的计算机。为此,我正在使用InetAddress类的isReachable函数。但问题是我什么都看不到。所以我尝试使用Google的IP设置isReachable,但仍然无法访问。代码如下:importjava.net.*;publicclassalive{publicstaticvoidmain(Stringargs[]){try{InetAddressia=InetAddress.getByAddress(newbyte[]{(byte)209,(byte)85,(byte)153,(byte)104});booleanb=ia.

iOS - 可达性 isReachable 不工作

我正在使用这个库:https://github.com/tonymillion/Reachability问题有时出现在我检查以下表达式时:[[[ReachabilityManagersharedManager]reachability]isReachable];在应该为YES时返回NO。我知道有互联网,因为我同时调用了Rest服务。另外,如果我执行[ReachabilityreachabilityWithHostname:@"www.google.com"];并请求方法isReachable然后按我的预期工作。我的测试很简单,在模拟器上试一下,然后插拔网线。@implementatio

swift - 比较枚举与关联值短语法

我在努力简化varisReachable={switchstatus{case.reachable:returntruedefault:returnfalse}}()类似于varisReachable=(casestatus==.reachable)这里是完整的例子:enumNetworkReachabilityStatus{caseunknowncasenotReachablecasereachable(Alamofire.NetworkReachabilityManager.ConnectionType)}NetworkReachabilityManager().listener=

java - 在 Java 中检测无法访问的主机的最快方法是什么?

我想要最快和最准确的函数booleanisReachable(Stringhost,intport)在以下条件下通过以下JUnit测试。超时值由JUnit测试本身指定,可能被视为“无法访问”。请注意:所有答案都必须与平台无关。这意味着InetAddress.isReachable(inttimeout)不会工作,因为它依赖于端口7在Windows上执行ping(ICMPping是一个未记录的函数Windows),并且此端口在此设置中被阻止。局域网设置:这台机器(192.168.0.100)其他机器(192.168.0.200)没有机器被称为noMachine或具有IP192.168.0

java - Android 调试 InetAddress.isReachable

我想弄清楚如何在调试期间判断我的Android应用程序中是否有特定的IP地址(我还没有在实际设备上尝试过)。根据阅读,InetAddress.isReachable似乎应该为我做这件事。最初我认为我可以编写如下代码:InetAddress地址=InetAddress.getByAddress(newbyte[]{(byte)192,(byte)168,(byte)254,(byte)10);success=address.isReachable(3000);即使我有理由确定它是一个可达地址,它也会返回false。我发现如果我将其更改为127,0,0,1它会返回成功。我的下一次尝试使用相

ios - 从 watch 应用程序向 iOS 应用程序发送消息时,“isReachable”为假

我想从watch应用程序向iOS应用程序发送即时消息。在XCode7beta4版本中实现了以下代码,并在两个模拟器中将应用程序保持在前台。这是我实现的代码在watchkitinterfaceController中-(void)willActivate{[superwillActivate];if([WCSessionisSupported]){WCSession*session=[WCSessiondefaultSession];session.delegate=self;[sessionactivateSession];}}-(IBAction)buttonClicked{NSDic

ios - HomeKit - 当我从后台回到前台时,如何更新配件的 isReachable 值?

情况:我正在开发一个管理HomeKit配件的应用程序。例如我这样做:附件已打开,我可以通过应用程序看到它。同样在前台模式下HMAccessoryDe​​legate方法:funcaccessoryDidUpdateReachability(HMAccessory)工作正常,我可以处理我的配件状态。我将应用切换到后台模式。我关闭了附件(我的意思是完全关闭电源),所以它一定是无法访问的。我将应用程序切换到前台模式,但附件仍然可用。方法funcaccessoryDidUpdateReachability(HMAccessory)—未调用。值accessory.isReachable未更新。进