草庐IT

getLocalAddress

全部标签

java - getLocalAddress() 返回 0.0.0.0

我正在尝试使用套接字编写程序,我需要获取自己的本地IP地址。当我在套接字中使用getLocalAddress时,我只得到0.0.0.0。这是我的一小段代码:DatagramSocketsocket;DatagramPacketpacoteEnvio=newDatagramPacket(msgByte,msgByte.length,addr,6500);socket=newDatagramSocket();System.out.println("Localaddress="+socket.getLocalAddress());socket.send(pacoteEnvio);你有什么想法

java - getLocalAddress 在连接的套接字上返回 127.0.0.1

我正在编写一个客户端Java程序,它需要知道用于连接(通过tcp)到远程服务器的本地IP地址。问题是调用Socket.getLocalAddress().getHostAddress()错误地返回(仅在少数情况下)127.0.0.1,而在大多数情况下/PC上它工作正常...这是使用的代码片段:publicstaticStringgetLocalIPAddress(StringserverIP,intport)throwsUnknownHostException{System.out.println("ExecutinggetLocalIPAddresson"+serverIP+":"+