Atitit.得到网络邻居列表java php c#.net python
1 . 获取 workgroup net view /domain 1
2 . 得到网络邻居列表 1
3 . 得到机器的 ip 通过 ping 1
4 . Code 2
5 . 参考 4
1. 获取 workgroup net view /domain
2. 得到网络邻居列表
C:\Users\Administrator>net view 服务器名称 注解
---------------------------------------------------------------------
\\AT6T5TKUVHGT0IG
\\DY
\\GLEJSAZRY5YIIW0
\\USER-20151223FC
\\USER-20151225DJ
命令成功完成。
3. 得到机器的 ip 通过 ping
作者 :: 绰号 : 老哇的爪子 ( 全名:: Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://www.cnblogs.com/attilax/
4. Code
public static void main (String[] args ) {
System. out .println(System. getProperty ( "file.encoding" ));
System. setProperty ( "file.encoding" , "gbk" );
System. out .println(System. getProperty ( "file.encoding" ));
List
System. out .println(AtiJson. toJson ( li ));
// System.out.println( neighborhood );
}
private static List
List
String line = "" ;
boolean begin = false ;
String command = "net view" ;
StringBuffer sb = new StringBuffer(); // 可变长
try {
Process process = Runtime. getRuntime ().exec( command ); // 该Process实例可用来控制进程并获得相关信息
// 每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。
// 可以通过 getRuntime 方法获取当前运行时。 exec (String)在单独的进程中执行指定的字符串命令
BufferedReader br = new BufferedReader( new InputStreamReader(
process .getInputStream(), "gbk" ));
while (( line = br .readLine()) != null ) {
System. out .println( line );
line = line .trim();
// 你的工作组千万不要命名为“命令成功完成。”或者是“The command completed successfully.”
if ( line .endsWith( "命令成功完成。" )
|| line .equalsIgnoreCase( "The command completed successfully." )) {
// begin=false;
break ;
}
if ( line .endsWith( "--------" )) {
begin = true ;
// next()
continue ;
}
if ( begin ) {
{
if ( line .indexOf( " " ) != -1) //if line contain empty char
line = line .substring(2, line .indexOf( " " ));
else
line = line .substring(2, line .length());
li .add( line );
// line = line + " " + getNeighborIP(line);
//sb.append(" ").append(line).append("\r\n");
// System.out.println( "得到 "+line );
}
}
}
br .close();
process .waitFor(); // 导致当前线程等待,如有必要,一直要等到由该 Process 对象表示的进程已经终止。
} catch (IOException ioe ) {
System. out .println( ioe );
} catch (Exception e ) {
System. out .println( e );
}
//String string = sb.toString();
// li.add(string);
return li ;
}
5. 参考
用 java 得到网络邻居的 ip 和用户名 _zhoujielunyzb_ 新浪博客 .htm