Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проверить принадлежность IP-шника маске / 5 сообщений из 5, страница 1 из 1
05.05.2005, 16:55
    #33051139
mcs
mcs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверить принадлежность IP-шника маске
Есть ip в строке вида xxx.xxx.xxx.xxx/xxx ( например 234.34.12.76/27)
После слэша - количество значащих бит. И есть одиночный ip (234.34.11.76).
Как проверить соответствует ли IP указанной маске? Если можно, с примером.
...
Рейтинг: 0 / 0
05.05.2005, 17:00
    #33051153
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверить принадлежность IP-шника маске
if (firstIpWithSlash.startWith(secondIp)) {
...
}
...
Рейтинг: 0 / 0
05.05.2005, 17:27
    #33051227
Проверить принадлежность IP-шника маске
Вот, дарю, недавно написал!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
	 public   static   boolean  compareIpsMask(String ip1, String ip2,  int  rang)
	{
		 try {
			 int  mask = 0xffffffff;
			 for ( int  y= 0 ;y<( 32 -rang);y++) mask<<= 1 ;
			 long  iaddr =  0 ;
			 long  iraddr =  0 ;
			StringTokenizer st =  new  StringTokenizer(ip1,".", false);
			 for ( int  y= 0 ;st.hasMoreTokens();y++){
				iaddr<<=y* 8 ;
				iaddr|=Integer.parseInt(st.nextToken());
			}
			st =  new  StringTokenizer(ip2,".", false);
			 for ( int  y= 0 ;st.hasMoreTokens();y++){
				iraddr<<=y* 8 ;
				iraddr|=Integer.parseInt(st.nextToken());
			}
			 return  ((iaddr&mask)==(iraddr&mask));
		} catch (Exception e){
			 return  false;
		}
	}
пользоваться так: compareIpsMask("234.34.12.76","234.34.11.76",27)
...
Рейтинг: 0 / 0
07.05.2005, 23:00
    #33054414
mcs
mcs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверить принадлежность IP-шника маске
АлексейСергеевич ,
спасибо огромное! Помогло.
...
Рейтинг: 0 / 0
08.05.2005, 14:56
    #33054658
Проверить принадлежность IP-шника маске
пожалуйста. пиши еще вопросы.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проверить принадлежность IP-шника маске / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]