我正在尝试使用套接字编写程序,我需要获取自己的本地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);
Run Code Online (Sandbox Code Playgroud)
你有什么主意吗?
我正在使用UDP,所以我不确定我是否可以通过这种方式获取IP,因为它是无连接的,但我认为你可以帮助我!
我已经阅读了很多线程,似乎是在我的双号中保留2个位置的最佳解决方案:
DecimalFormat df = new DecimalFormat("#.00");
double d = 1.234567;
System.out.println(df.format(d));
Run Code Online (Sandbox Code Playgroud)
但是当我使用它时,它会打印:
1,23
我想保留DOT,因为我需要使用这种格式(#.##)(我将它用作字符串).我该如何保留这个点?