隨筆 - 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 銀河使者 閱讀(4630) 評論(0)  編輯  收藏 所屬分類: java 原創網絡編程

          主站蜘蛛池模板: 阜宁县| 浮山县| 都兰县| 固安县| 乡宁县| 会理县| 汶川县| 丘北县| 桦甸市| 五常市| 望都县| 靖宇县| 凤城市| 鹤岗市| 木里| 商洛市| 时尚| 老河口市| 祁阳县| 红安县| 彰武县| 满城县| 克拉玛依市| 花莲县| 贡觉县| 饶平县| 平陆县| 广州市| 博湖县| 神农架林区| 天祝| 修水县| 凤山市| 杨浦区| 西华县| 庆城县| 陇南市| 兴仁县| 疏附县| 庄浪县| 桂平市|