當前位置:編程學習大全網 - 編程軟體 - Java網絡編程從入門到精通(12):使用isReachable方法探測主機是否可以連通

Java網絡編程從入門到精通(12):使用isReachable方法探測主機是否可以連通

 在J SE 中的InetAddress類中增加了壹個isReachable方法 可以使用這個方法來探測主機是否可以連通 這個方法有兩個重載形式 它們的定義如下

  public?boolean?isReachable(int?timeout)?throws?IOExceptionpublic?boolean?isReachable(NeorkInterface?netif ?int?ttl ?int?timeout)?throws?IOException

 第壹個重載形式有壹個timeout參數 可以通過這個參數設置連接超時(單位 毫秒) 第二個重載形式多了兩個參數 netif和ttl 通過netif參數可以使用壹個NeorkInterface對象來確定客戶端使用哪個網絡接口來測試主機的連通性 ttl是指測試連通性過程中的最大連接躍點數(從客戶機到達遠程主機所經過的最大路由數就是最大連接躍點數 壹個路由被稱為壹個躍點 在Windows網絡連接中的 高級TCP/IP設置 對話框最下面可以設置接口躍點數) 如果達到最大連接躍點數 還沒找到遠程主機 isReachable方法就認為客戶機和遠程主機之間是不可連通的

 isReachable方法是通過連接主機的echo端口來確定客戶端和服務端是否可連通 但在Internet上使用這個方法可能會因為放火墻等因素而無法連通遠程主機(實際上 遠程主機是可以連通的) 因此 isReachable在Internet上並不可靠 但我們可以將isReachable方法應用於局域網中

lishixinzhi/Article/program/Java/hx/201311/27058

  • 上一篇:電池叉車控制器批發電池叉車配件哪個廠家最便宜?
  • 下一篇:急急急,求助vb高手寫代碼啊,俺才剛學vb兩節課,老師就布置了壹個超級bt的題目,怎麽都看不懂唉~~
  • copyright 2024編程學習大全網