Atitit.得到网络邻居列表java php c#.net python
Atitit.得到网络邻居列表java php c#.net python
1. 获取workgroup net view /domain1
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<String> li = Neighborhood.getNeighborhood( );
System.out.println(AtiJson.toJson(li));
// System.out.println( neighborhood );
}
private static List<String> getNeighborhood() {
List<String> 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
Atitit.得到网络邻居列表java php c#.net python的更多相关文章
- Atitit.获取某个服务 网络邻居列表 解决方案
Atitit.获取某个服务 网络邻居列表 解决方案 原理,带入某个ip扫描从0---255 很快,多线程几秒就可以出来. 使用CountDownLatch来join线程.. 返回 [{ " ...
- Atitit smb网络邻居原理与实现查询列表
Atitit smb网络邻居原理与实现查询列表 1.1. SAMBA的起源1 1.2. Smb是否依赖unpn SSDP ,还是使用扫描遍历0-255发现原理1 2. SMB共享不成功原因分享(WI ...
- Atitit.android播放smb 网络邻居视频文件解决方案
Atitit.android播放smb 网络邻居视频文件解决方案 Android4.4 1.1. Android4视频播放器不能直接地支持smb协议..子好先转换成个http流 1.2. ES文件浏览 ...
- Atitit 深入理解命名空间namespace java c# php js
Atitit 深入理解命名空间namespace java c# php js 1.1. Namespace还是package1 1.2. import同时解决了令人头疼的include1 1.3 ...
- Atitit 最近资料文章列表r9 r8 月份 attilax总结
Atitit 最近资料文章列表r9 r8 月份 attilax总结 atitit tag标签标示规范 attilax总结 v2 r922.docx 2017-09-28 02:04 阅读(27) ...
- Atitit 项目语言的选择 java c#.net php??
Atitit 项目语言的选择 java c#.net php?? 1.1. 编程语言与技术,应该使用开放式的目前流行的语言趋势1 1.2. 从个人职业生涯考虑,java优先1 1.3. 从项目实际来 ...
- Atitit 图像处理 调用opencv 通过java api attilax总结
Atitit 图像处理 调用opencv 通过java api attilax总结 1.1. Opencv java api的支持 opencv2.4.2 就有了对java api的支持1 1. ...
- Atitit 多继承实现解决方案 java c#
Atitit 多继承实现解决方案 java c# Java c#都没有提供多继承的解决方案..默认从语言级别以及没办法多继承了. 只可以崽类库的级别实现拉.. 继承的原理就是,使用一个内部super指 ...
- Atitit 为什么网络会有延时 电路交换与分组交换的区别
Atitit 为什么网络会有延时 电路交换与分组交换的区别 按道理,网络是电子设备联网,应该达到光速才对.. 本质上因为互联网基于分组交换而不是电路交换. 分组交换相当于队列方式,别人发你的数据包先存 ...
随机推荐
- RPD Volume 172 Issue 1-3 December 2016 评论02
Introduction to the special issue of Radiation Protection Dosimetry This special issue is a collecti ...
- Oracle的锁
Oracle数据库中的锁机制 数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数 ...
- [P2396] yyy loves Maths VII
Link: P2396 传送门 Solution: 一眼能看出$O(n*2^n)$的状压$dp$ 但此题是个卡常题,$n=23/24$的时候就别想过了 这题算是提供了一种对状压$dp$的优化思路吧 原 ...
- python3开发进阶-Djamgo框架中的JSON和AJAX
阅读目录 什么是JSON 什么是AJAX AJAX常见的应用情景 jQery实现AJAX AJAX请求如何设置csrf_token AJAX上传文件 补充Django内置的serializers 一. ...
- Problem W: 零起点学算法21——求平均值
#include<stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); pr ...
- golang的reflect
引用自 http://www.jb51.net/article/115002.htm 和 C 数据结构一样,Go 对象头部并没有类型指针,通过其自身是无法在运行期获知任何类型相关信息的.反射操作所需要 ...
- binlog监听工具-canal
官网 https://github.com/alibaba/canal/wiki
- 利用Impromptu实现duck typing的封装
Impromptu是一个动态生成代码实现接口的库,可以非常方便我们实现DuckType编程: public interface IUser { string Name { get; ...
- 扩展gridview轻松实现冻结行和列
在实际的项目中,由于项目的需要,数据量比较大,同时显示栏位也比较多,要做gridview里显示完整,并做到用户体验比较好,这就需要冻结表头和关键列.由于用到的地方比较多,我们可以护展一个gridvie ...
- iOS开发笔记_5.线程,HTTP请求,定时器
说起线程,不会陌生了,操作系统课程里已经详细介绍了这个东东,这里就不解释了,想要了解的问问百度或者翻翻书. 线程的创建 总结了昨天的学习,有下面几种创建的方式. //第一种 NSThread *t = ...