欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Atitit.得到网络邻居列表java php c#.net python

程序员文章站 2024-02-20 19:01:28
...
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 li = Neighborhood. getNeighborhood ( );

System. out .println(AtiJson. toJson ( li ));

// System.out.println( neighborhood );

}

private static List getNeighborhood () {

List li = Lists. newArrayList ();

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