javascript 은 두 IP 주소 가 같은 네트워크 에 있 는 지 판단 합 니 다.

1402 단어 JavaScript
두 IP 주소 가 같은 네트워크 에 있 는 지 판단 하려 면 그들의 IP 주 소 를 각각 서브 네트워크 마스크 와 연산 하고 얻 은 결 과 는 네트워크 번호 이 며 구체 적 으로 다음 과 같이 실현 하고 필요 한 친 구 는 참고 할 수 있다.
1) 기본 적 인 사고방식: 
두 IP 주소 가 같은 네트워크 에 있 는 지 판단 하려 면 그들의 IP 주 소 를 각각 서브 네트워크 마스크 와 연산 하여 얻 은 결 과 는 네트워크 번호 이 고 네트워크 번호 가 같 으 면 같은 서브 네트워크 에 있 으 며 그렇지 않 으 면 같은 서브 네트워크 에 있 지 않다. 
2) 구체 적 인 실현: 
 
   
/** 
* [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{ www.jbxue.com
console.log(" "); 
return false; 

좋은 웹페이지 즐겨찾기