当前位置:编程学习 > wap >>

android难题

在同一局域网中怎么去获取其他机子的ip --------------------编程问答--------------------
引用 楼主 u010157394 的回复:
在同一局域网中怎么去获取其他机子的ip


那需要从服务器端获取数据到android设备 --------------------编程问答--------------------
引用 楼主 u010157394 的回复:
在同一局域网中怎么去获取其他机子的ip


换位思考,获取自己的IP,然后去Ping同一网段的其它IP,有返回的就是在这网段的机子。 --------------------编程问答-------------------- 那份表下东西 --------------------编程问答-------------------- 你可以了解下arp 这个协议就是为了发现局域网内其他机器用的 --------------------编程问答-------------------- 1、利用Runtime.getRuntime().exec函数对局域网内所有可能的IP,执行ping命令,这儿可以并发
2、然后查看/proc/net/arp文件,也就是利用上面的的函数执行一下cat /proc/net/arp

其实第一步也不一定非得要执行PING,随便尝试建立个TCP连接或发个UDP的包也可以。

按楼上所说,用ARP也可以,不过这个最好是NDK来作了 --------------------编程问答-------------------- 以上方法不适合Arp静默的机器
事实上,没有什么方法可以获取这种机器的MAC,除非人工干预或进行监听

当然,一般的机器不会这样设置,为了回答的周全些,还是补充一下吧 --------------------编程问答-------------------- 1.执行net view命令
2.ping第一步得到的机器名
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,