当前位置:Gxlcms > PHP教程 > Atitit.得到网络邻居列表java php c#.net python

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

时间:2021-07-01 10:21:17 帮助过:6人阅读

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

人气教程排行