判斷兩個ip地址是否屬於同一個網段程式碼
不清楚這個程式碼是否實用,不過還是和大家分享一下。如果想要了解程式碼的實現原理,還需要了解一下網路知識,這裡就不多介紹了,直接看程式碼,有興趣的可以自行分析,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼/* * [isEqualIPAddress 判斷兩個IP地址是否在同一個網段] * @param {[String]} addr1 [地址一] * @param {[String]} addr2 [地址二] * @param {[String]} mask [子網掩碼] * @return {Boolean} [true or false] */ function isEqualIPAddress(addr1,addr2,mask){ if(!addr1 || !addr2 || !mask){ console.log("各引數不能為空"); return false; } var res1 = [],res2 = []; addr1 = addr1.split("."); addr2 = addr2.split("."); mask = mask.split("."); for(var i = 0,ilen = addr1.length; i < ilen ; i += 1){ res1.push(parseInt(addr1[i]) & parseInt(mask[i])); res2.push(parseInt(addr2[i]) & parseInt(mask[i])); } if(res1.join(".") == res2.join(".")){ console.log("在同一個網段"); return true; } else{ console.log("不在同一個網段"); return false; } }
相關文章
- 用asp判斷某IP是否屬於某網段的另類演算法演算法
- js判斷兩個物件是否相等JS物件
- 程式碼段——C#判斷時間是否在某個範圍C#
- 【質數判斷】給定兩個數,判斷這兩個數是否互質?
- 判斷一個時間是否處於指定的時間段內程式碼例項
- JavaScript判斷兩個變數是否相等JavaScript變數
- js 判斷兩個變數是否相等JS變數
- 如何判斷一個連結地址是否有效
- A、B、C類IP地址的具體劃分方法及同一個子網的判斷方法
- JavaScript 中,如何判斷兩個物件是否相等?JavaScript物件
- 判斷一個數是否為質數(程式碼)
- iOS-OC-判斷某個時間是否處於某個時間段內iOS
- golang中判斷兩個slice是否相等與判斷值下的 陣列是否相等Golang陣列
- 如果精確判斷一個IP是否被佔用
- 一個網路卡下設定兩個ip地址
- 同一個網段下,知道對方電腦IP獲取對方mac地址Mac
- 如何判斷一個值是否等於NaNNaN
- js判斷物件裡面是否有某個屬性JS物件
- PHP判斷一個字串是否包含亂碼PHP字串
- 判斷url連結地址是否合法的例項程式碼
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件
- JDK是如何判斷兩個物件是否相同的?判斷的流程是什麼?JDK物件
- 判斷單連結串列是否存在環,判斷兩個連結串列是否相交問題詳解
- Python Tips 01 : 判斷兩個檔案是否相同Python
- 如何判斷一個元素是否位於另一個元素之中
- 多個陣列,判斷鍵值是否存在從屬關係陣列
- Javascript 如何判斷物件為空 {},以及是否包含某個屬性?JavaScript物件
- Java 判斷JSONObject是否包含含有某個屬性值(key)JavaJSONObject
- Redhat 6.x同一主機兩個網口設定同網段地址ping異常Redhat
- 判斷是否遵守某個協議協議
- bond 雙網路卡(兩網路卡使用同一個地址)(Redhat5.5)Redhat
- 如何判斷一個場景是否是物聯網?
- GBase叢集內外網 IP 在同一個網段的限制
- js根據IP地址判斷城市JS
- nginx判斷路徑是否含有某個引數做判斷Nginx
- 判斷一個陣列是否排好序陣列
- JS——判斷一個物件是否為空JS物件
- jQuery如何判斷一個元素是否存在jQuery