下面是我得方法,希望能看到更好的。InetAddress类可以实现IP的处理本地IP地址:java.net.InetAddress.getLocalHost();
--------------------------------------------
掩码
Process p = null;
Properties envVars = new Properties();
Runtime r = Runtime.getRuntime();
try
{
p = r.exec( "cmd.exe /c ipconfig" );
BufferedReader br = new BufferedReader ( new InputStreamReader( p.getInputStream() ) );
String line;
while( (line = br.readLine()) != null ) {
if(line.indexOf("Subnet Mask")>=0)
System.out.println(line);
}
}
catch(Exception e)
{
e.printStackTrace();
}-----------------------------------------------------
广播地址本地的ip地址和子网掩码进行位“与”运算后便是网络号,例如本地ip地址为 A.B.C.D,子网掩码为255.0.0.0,则网络号为A.0.0.0,故广播地址为"A.255.255.255"
--------------------------------------------
掩码
Process p = null;
Properties envVars = new Properties();
Runtime r = Runtime.getRuntime();
try
{
p = r.exec( "cmd.exe /c ipconfig" );
BufferedReader br = new BufferedReader ( new InputStreamReader( p.getInputStream() ) );
String line;
while( (line = br.readLine()) != null ) {
if(line.indexOf("Subnet Mask")>=0)
System.out.println(line);
}
}
catch(Exception e)
{
e.printStackTrace();
}-----------------------------------------------------
广播地址本地的ip地址和子网掩码进行位“与”运算后便是网络号,例如本地ip地址为 A.B.C.D,子网掩码为255.0.0.0,则网络号为A.0.0.0,故广播地址为"A.255.255.255"
import java.net.*;