【发布时间】:2011-02-25 17:20:20
【问题描述】:
我不太清楚如何获取机器的外部 IP 地址,因为网络外部的计算机会看到它。
我下面的 IPAddress 类只获取机器的本地 IP 地址。
public class IPAddress {
private InetAddress thisIp;
private String thisIpAddress;
private void setIpAdd() {
try {
InetAddress thisIp = InetAddress.getLocalHost();
thisIpAddress = thisIp.getHostAddress().toString();
} catch (Exception e) {
}
}
protected String getIpAddress() {
setIpAdd();
return thisIpAddress;
}
}
【问题讨论】:
-
您知道一台机器可以同时拥有多个公共地址吗?它们实际上与网络接口相关联,而不是与机器相关联。
标签: java networking network-programming ip-address external