【发布时间】:2012-05-05 02:57:36
【问题描述】:
我正在尝试使用 Sockets 编写程序,我需要获取自己的本地 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,因为它是无连接的,但我认为你可以帮助我!
【问题讨论】:
-
你的socket没有绑定,这就解释了0 0 0 0地址
-
我试图绑定它进行测试,但我收到消息:它已经绑定了..