最近在研究wifi direct ,主要是通过IWIFIP2PManager类来操作,但是我发现,当成功建立连接后,好像从ConnectInfo中(WIFIP2PInfo)中只能获取GroupOwner的IpAddress,并没有API可以提供其他Device的IpAdress。这个会导致上层应用无法获得对端Ip地址,而无法传递数据等。由于在不同的场景下,任何设备都有可能是GroupOwner,而我们除了GroupOwner的Ip Address外,还希望能获取对端以及Group中所有成员的Ip Address,包括自己的Ip Address.
     希望大家多多指教~~
我也不会,帮你顶一下吧

解决方案 »

  1.   

    这一般是通过 mac地址来判断的,IP地址经常不稳定的,你试试mac地址来判断,这个可以得到的
      

  2.   

    多谢2楼哥们啊~~
    mac地址是可以获取的,可以通过mac来通信么?
    我看了arp数据,  netstat  -ano都查不其他peer的ip信息
      

  3.   


    mac地址是可以获取的,可以通过mac来通信么?
    我看了arp数据,  netstat  -ano都查不其他peer的ip信息可以通讯,但需要其他协议支持,如果是及时通讯,需要了解下XMPP协议
      

  4.   

    我现在也遇到了同样的问题,现在我的处理方法是在onConnectionInfoAvailable这法中,在这里得知自己是go(group owner)或者是gc(group client),如果是gc就主动通过socket发一条信息到go这边,go再记录下来gc的ip,但是这样只可以一对一传输数据,一对多时候容易出现问题???希望其他人有更好的办法。
    其实在两台手机链接后,dhcp服务是有分配出来IP的,只是我不知道怎么获取。
      

  5.   

    我现在也遇到了同样的问题,现在我的处理方法是在onConnectionInfoAvailable这法中,在这里得知自己是go(group owner)或者是gc(group client),如果是gc就主动通过socket发一条信息到go这边,go再记录下来gc的ip,但是这样只可以一对一传输数据,一对多时候容易出现问题???希望其他人有更好的办法。
    其实在两台手机链接后,dhcp服务是有分配出来IP的,只是我不知道怎么获取。
      

  6.   

    我现在也遇到了同样的问题,现在我的处理方法是在onConnectionInfoAvailable这法中,在这里得知自己是go(group owner)或者是gc(group client),如果是gc就主动通过socket发一条信息到go这边,go再记录下来gc的ip,但是这样只可以一对一传输数据,一对多时候容易出现问题???希望其他人有更好的办法。
    其实在两台手机链接后,dhcp服务是有分配出来IP的,只是我不知道怎么获取。