Verificar ip

Olá pessoal, como eu faço para verificar esse ip em um IF, olha só preciso ver se eles estão dentro das seguintes faixas

        10.0.0.0        -   10.255.255.255  (10/8 prefix)
    172.16.0.0      -   172.31.255.255  (172.16/12 prefix)
    192.168.0.0     -   192.168.255.255 (192.168/16 prefix)

Olá, converta ele para um array de Chars e verifique os conteúdos das posições :wink:

por um acaso vc está mandando esse IP por Socket? :roll:

estou recebendo esses ips, o usuario logo no sistema ai tenho que verificar qual é o ip dele se está entre esses valores ai!!

Ok, fez o que eu te disse?

  1. Converta os ips pra Array de Chars;
  2. verifique se as posições do array estão naqueles valores

mais ou menos isso:

char ip[] = new char[3];

	for(int i = 0; i >=ip.length; i++){
		if(ip[i] == 10 ){
			
		}
	}

por aí =P

Obs: não tem como ip[i] == 10 Oo…

Obs2: não precisa varrer a Char Array toda. Pra ver se ele está na faixa, apenas verifique as posições de interesse.

Boa Sorte :wink:

valeu cara até mais!!!

cara me faz um exemplo não estou conseguindo!!! obrigado

boa vontade não falta, só que preciso me apressar um pouco ok? Aki vai um código bem simplesinho, tente entende-lo. Coloquei algumas conversões que serão úteis. Use a mesma lógica para fazer faixas de valores ao invéz de valores estáticos.

boa sorte :wink:


 //inicia variaveis
                String IP ="192.168.10.1"; //poe aqui o IP
     char ipArray[] = IP.toCharArray(); //converte IP pra um array de chars;
   int tamanhoIP = IP.length(); // pega tamanho do IP, se precisar trabalhar com IP's que variam de tamanho ex 192.168.10.2 e 192.168.103.245
//[1][9][2][.]  
if((ipArray[0]=='1') &&  (ipArray[1]=='9') && (ipArray[1]=='2') ){
System.out.prinln("O IP´começa com 192...");
}