Boa noite. Estou usando a API Inet4Adress para pegar o IP da máquina a fim de deixar disponíveis serviços através do RMI. Porém percebi que quando estou com o modem da Vivo ativo, outras interfaces de rede são criadas e o método Inet4Address.getLocalHost().getHostAddress() retorna o IP do modem. Como faço para diferenciar a interface ativa, pois quero apenas a rede local.
Boa noite. Estou usando a API Inet4Adress para pegar o IP da máquina a fim de deixar disponíveis serviços através do RMI. Porém percebi que quando estou com o modem da Vivo ativo, outras interfaces de rede são criadas e o método Inet4Address.getLocalHost().getHostAddress() retorna o IP do modem. Como faço para diferenciar a interface ativa, pois quero apenas a rede local.
Pelo que entendo o problema é na Placa que é detectada… não estou muito familiarizado com essa API mas tente ir ao Painel de controle (Caso use Windows)
e tente trocar o adaptador de rede Default (Nesse caso talvez do Modem) pelo da companhia…
tens documentação do API? se tiveres podes me enviar a documentação e o API e posso tentar dar uma analisada e depois te responder.
Abraços
M
marcelopedras
Boa tarde. Ontem mesmo achei uma solução possível: usar a API NetworkInterface para visualizar as interfaces disponíveis e então escolher a de interesse.
O código ficou assim: