【发布时间】:2011-07-24 16:25:13
【问题描述】:
我正在用 java 编写一个小游戏。有一个服务器和一个客户端模块。目前,每个客户端都必须手动输入服务器 IP(在本地网络中)。这就是我在这里写这段代码的原因:
import java.net.*;
public class myIP {
public static void main (String argv[])
{
try{
InetAddress ownIP=InetAddress.getLocalHost();
String myIP = ownIP.getHostAddress();
System.out.println( "IP of my system is := "+ myIP );
}catch (Exception e){
System.out.println( "Exception caught ="+e.getMessage() );
}
}
}
这段代码返回机器的IP地址。有了这些信息(我自己的 IP 地址),我现在想检查此范围内的其他 IP 地址以自动找到服务器。
现在我不知道如何遍历这个 IP 范围。例如:如果“myIP”是 10.0.0.5,我该如何修改该字符串,以便获得 10.0.0.6?如果它是一个整数值,那么每次加 1 会很容易 - 但由于它是一个字符串 - 由点分隔 - 我不知道如何解决这个问题 :) 有什么想法吗?
干杯
【问题讨论】:
标签: java networking ip-address