Verificar ip

9 respostas
S

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)

9 Respostas

S

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

S

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

S

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

S

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
S

mais ou menos isso:

char ip[] = new char[3];

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

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:

S

valeu cara até mais!!!

S

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

S

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...");
}
Criado 12 de agosto de 2008
Ultima resposta 12 de ago. de 2008
Respostas 9
Participantes 2