小编fhb*_*ami的帖子

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);
Run Code Online (Sandbox Code Playgroud)

你有什么主意吗?

我正在使用UDP,所以我不确定我是否可以通过这种方式获取IP,因为它是无连接的,但我认为你可以帮助我!

java sockets udp

6
推荐指数
3
解决办法
1万
查看次数

在Java中将格式化为两位小数会产生逗号而不是点

我已经阅读了很多线程,似乎是在我的双号中保留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,因为我需要使用这种格式(#.##)(我将它用作字符串).我该如何保留这个点?

java double number-formatting

3
推荐指数
1
解决办法
3932
查看次数

标签 统计

java ×2

double ×1

number-formatting ×1

sockets ×1

udp ×1