最近使用InetAddress.isReachable进行IP的探测,出现的问题和网络上讨论的问题都不一样。

我碰到的问题是:超时时间的不同导致不同的返回结果。

InetAddress.isReachable去检测一个不通的IP,如果时间设置的比较短,如1000ms,会正确的返回false。如果设置为10000ms,则会不正确的返回true。

通过ping命令或者telnet 7端口,都没有正常的返回,说明确实离线了。不知道啥原因,需要看源代码才能知道原因。

问题在windows上和linux上都是一致的。使用的jdk8的版本。

查看源代码:windows上isReachable就是使用echo(port 7)来实现的,而linux上是通过icmp+echo来实现的。

https://stackoverflow.com/questions/4779367/problem-with-isreachable-in-inetaddress-class

InetAddress.isReachable的超时设置相关推荐

  1. python爬虫网络请求超时_6、web爬虫讲解2—urllib库爬虫—基础使用—超时设置—自动模拟http请求...

    利用python系统自带的urllib库写简单爬虫 urlopen()获取一个URL的html源码 read()读出html源码内容 decode("utf-8")将字节转化成字符 ...

  2. RPC的超时设置,一不小心就是线上事故

    来自:IT人的职场进阶 上面这张监控图,对于服务端的研发同学来说再熟悉不过了.在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题. 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨 ...

  3. Confluence 6 配置 HTTP 超时设置

    当宏,例如 RSS Macro 进行 HTTP 请求的时候,有可能因为请求的时间比较长,而导致超时.你可以通过设置系统参数来避免这个问题. 配置 HTTP 超时设置: 在屏幕的右上角单击 控制台按钮  ...

  4. python3 socket 超时设置

    针对链接(connect)时候的超时: # 法一: import socketsocket.setdefaulttimeout(5) sock = socket.socket(socket.AF_IN ...

  5. php mysql 超时时间_php mysql超时设置方法

    php mysql超时设置方法,源码,参数,底层,层面,都是 php mysql超时设置方法 易采站长站,站长之家为您整理了php mysql超时设置方法的相关内容. php mysql超时设置方法: ...

  6. httpwebrequest超时时间timeout设置无效_【SpringBoot WEB 系列】RestTemplate 之超时设置...

    [SpringBoot WEB 系列]RestTemplate 之超时设置 一般来讲我们访问外部资源时,需要做一个保护,比如最常见的添加一个超时设置,避免一直被阻塞,RestTemplate 可以通过 ...

  7. 醉了,RPC 超时设置也能引起线上事故!

    上面这张监控图,对于服务端的研发同学来说再熟悉不过了.在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题. 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结 ...

  8. ajax接口一直在重复调用请求是什么原因_为什么RPC超时设置非常重要

    上面这张监控图,对于服务端的研发同学来说再熟悉不过了.在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题. 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结 ...

  9. python爬虫网络请求超时_python总urllib,伪装,超时设置,异常处理的方法

    python爬虫之urllib,伪装,超时设置,异常处理的方法 Urllib 1. Urllib.request.urlopen().read().decode() 返回一个二进制的对象,对这个对象进 ...

最新文章

  1. Open3d学习计划—高级篇 7(颜色映射)
  2. springMVC--(讲解3)数据处理
  3. spring.profiles.active配置了没生效_一文带你彻底学会 Git Hooks 配置
  4. ajax+struts2实现总结
  5. docker之手动构建新的镜像
  6. rubymine 保存成unix格式_如何免费在线试用 200+ Linux 和 Unix 发行版?
  7. mysql解释命令,MySQL中EXPLAIN解释命令
  8. absolute 必须 relative_想搞BLDC电机控制,就必须要懂的角度传感器
  9. JSON-RPC轻量级远程调用协议介绍及使用
  10. 世界编程语言2008年初排行榜
  11. 来自java文档 Thread类
  12. SQLite语句总结
  13. 基于元数据规则的大数据解决方案
  14. redis的三大模式主从,哨兵和集群
  15. linux 常用解压、压缩命令合集——筑梦之路
  16. 小学计算机上课课前导入视频教程,小学信息技术教学中微视频的导入实践分析...
  17. flex布局实现无缝滚动
  18. [启动]Linux启动流程rcN.d rcS.d rc.local等
  19. ADS集成开发环境介绍
  20. 【学习记录贴】08:Arcgis Pro导入二维矢量拉伸,并用三维模型替换【未做完】

热门文章

  1. CGCS2000国家大地坐标系参数
  2. android bmob上传图片,Bmob+Android+ECharts 实现移动端数据上传与图表展示
  3. 中国 省 市 自治区 资料
  4. Pi滤波中磁珠和电感的使用注意事项
  5. 有没有学长学姐可以推荐一些本科酒店管理专业好研究的毕业论文题目?
  6. PHP分布式路由算法介绍与实现
  7. C# 强化系列文章四:匿名方法的使用
  8. 禁止win10自动更新_一键禁止WIN10自动更新!
  9. Deep Graph Kernels
  10. 数学建模美赛写作技巧