Я пытаюсь написать программу, используя сокеты, и мне нужно получить свой собственный локальный 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-адрес таким образом, потому что он не требует установления соединения, но я думаю, что вы может мне помочь!