大虾们,假如我一台android手机开启了便携式wifi,另一个手机连上这个wifi后,这二台手机之间能通信吗?

解决方案 »

  1.   

    当然能,相当于在一个局域网内了。 命令行里通过iwcofnig就可以查到ip, 知道对方的ip地址就可以ping通。
    但如何对于应用程序如何获知对方的ip是个问题,不过android4.0已经有了wifi direct支持。
      

  2.   

    我发现开wifi热点的机器的ip为.1结尾,这应该是一个广播地址,也能与其他的进行通信吗?
    我用的MulticastSocket来做的测试,就是当热点的机器不能和其他的机器通信,哎
      

  3.   

    p2pwifimanager 2,3以后就有了
      

  4.   

    肯定能通信,我曾经在做热点的机器上跑dlnaserver,另外一台跑dlna client, dlna client都可以远程播放dlnaserver上面的视频。如果你写的程序只想在特定的平台上跑, 那android 2.3原生代码中wifi工作于softap模式时的ip是写死在代码里的,192.168.43.1?记不清了,但每个平台都可能是不同的, 查一下知道ip了另一台上的程序就可以连过来。如果你写的程序是随便一个手机和pad都想支持,那可以模拟dlna的方式,server端先发broadcast, client收到broadcast后就知道对方ip了, 然后就可以连接上。