getLocalAddress ()возвращает 0.0.0.0

Я пытаюсь написать программу, используя сокеты, и мне нужно получить свой собственный локальный IP-адрес.

Когда я использую getLocalAddress в сокете, я получаю только 0.0.0.0.

Вот небольшой фрагмент моего кода:

DatagramSocket socket;
DatagramPacket pacoteEnvio = new DatagramPacket(msgByte, msgByte.length, addr, 6500);
socket = new DatagramSocket();
System.out.println("Local address = " + socket.getLocalAddress());
socket.send(pacoteEnvio);

У вас есть какие-нибудь идеи?

Я использую UDP, поэтому я не уверен, смогу ли я получить свой IP-адрес таким образом, потому что он не требует установления соединения, но я думаю, что вы может мне помочь!

6
задан Mat 26 May 2012 в 06:49
поделиться