>백엔드 개발 >PHP 튜토리얼 >Atitit.得到网络邻居列表java php c#.net python

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

WBOY
WBOY원래의
2016-06-20 12:39:18857검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.