隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
          數據加載中……

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

          本文為原創,如需轉載,請注明作者和出處,謝謝!

          上一篇:Java網絡編程從入門到精通(11):使用NetworkInterface類獲得網絡接口信息

              在J2SE5.0中的InetAddress類中增加了一個isReachable方法。可以使用這個方法來探測主機是否可以連通。這個方法有兩個重載形式,它們的定義如下:

          public boolean isReachable(int timeout) throws IOException
          public boolean isReachable(NetworkInterface netif, int ttl, int timeout) throws IOException

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

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

          下一篇:
          Java網絡編程從入門到精通(13):使用Socket類接收和發送數據





          Android開發完全講義(第2版)(本書版權已輸出到臺灣)

          http://product.dangdang.com/product.aspx?product_id=22741502



          Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


          新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

          posted on 2009-05-08 09:00 銀河使者 閱讀(4640) 評論(0)  編輯  收藏 所屬分類: java 原創網絡編程

          主站蜘蛛池模板: 南充市| 潼南县| 漾濞| 易门县| 绥江县| 固始县| 竹山县| 时尚| 靖宇县| 襄樊市| 乐至县| 永清县| 深泽县| 新沂市| 韶关市| 和政县| 东乡族自治县| 浏阳市| 自贡市| 县级市| 浪卡子县| 宝兴县| 永修县| 武邑县| 鲁甸县| 南昌市| 漾濞| 蕲春县| 寿阳县| 峨眉山市| 沛县| 香格里拉县| 桐梓县| 锡林郭勒盟| 陇西县| 宁武县| 扶余县| 嘉禾县| 清水县| 棋牌| 昌平区|