在同一局域网中怎么去获取其他机子的ip

解决方案 »

  1.   


    那需要从服务器端获取数据到android设备
      

  2.   


    换位思考,获取自己的IP,然后去Ping同一网段的其它IP,有返回的就是在这网段的机子。
      

  3.   

    你可以了解下arp 这个协议就是为了发现局域网内其他机器用的
      

  4.   

    1、利用Runtime.getRuntime().exec函数对局域网内所有可能的IP,执行ping命令,这儿可以并发
    2、然后查看/proc/net/arp文件,也就是利用上面的的函数执行一下cat /proc/net/arp其实第一步也不一定非得要执行PING,随便尝试建立个TCP连接或发个UDP的包也可以。按楼上所说,用ARP也可以,不过这个最好是NDK来作了
      

  5.   

    以上方法不适合Arp静默的机器
    事实上,没有什么方法可以获取这种机器的MAC,除非人工干预或进行监听当然,一般的机器不会这样设置,为了回答的周全些,还是补充一下吧
      

  6.   

    1.执行net view命令
    2.ping第一步得到的机器名