Я пытаюсь написать программу, используя Sockets, и мне нужно получить свой локальный IP-адрес.getLocalAddress() return 0.0.0.0
Когда я использую 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-адрес, потому что он без установления соединения, но я думаю, что вы можете мне помочь!
Ваш сокет не связан, что объясняет адрес 0 0 0 0 – GETah
Я попытался связать его для теста, но я получил сообщение: он уже связан .. – fhbeltrami