请教wifidirect如何获取peer IP信息

jeky_zhang2013 2014-05-08 09:57:59
最近在研究wifi direct ,主要是通过IWIFIP2PManager类来操作,但是我发现,当成功建立连接后,好像从ConnectInfo中(WIFIP2PInfo)中只能获取GroupOwner的IpAddress,并没有API可以提供其他Device的IpAdress。这个会导致上层应用无法获得对端Ip地址,而无法传递数据等。由于在不同的场景下,任何设备都有可能是GroupOwner,而我们除了GroupOwner的Ip Address外,还希望能获取对端以及Group中所有成员的Ip Address,包括自己的Ip Address.
希望大家多多指教~~
...全文
1226 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
M1ko 2016-03-23
  • 打赏
  • 举报
回复
最详细的Wifidirecti详解 http://blog.csdn.net/mikogodzd/article/details/50965178
qq_18228667 2016-01-10
  • 打赏
  • 举报
回复
最近在做Wifi直连的小应用,根据google的例子,可以实现两台设备的直连通讯,然而三台设备连接出现问题,如A作为groupowner,已经和B连接,此时想要完成A与C的连接怎么办,我有时C可以连接到A,但想A主动连接到C。最好有示例代码...不胜感激!
ty101059 2015-07-29
  • 打赏
  • 举报
回复
我也遇到这个问题,楼主解决了吗?
ken080504 2014-12-11
  • 打赏
  • 举报
回复
我现在也遇到了同样的问题,现在我的处理方法是在onConnectionInfoAvailable这法中,在这里得知自己是go(group owner)或者是gc(group client),如果是gc就主动通过socket发一条信息到go这边,go再记录下来gc的ip,但是这样只可以一对一传输数据,一对多时候容易出现问题???希望其他人有更好的办法。 其实在两台手机链接后,dhcp服务是有分配出来IP的,只是我不知道怎么获取。
ken080504 2014-12-11
  • 打赏
  • 举报
回复
我现在也遇到了同样的问题,现在我的处理方法是在onConnectionInfoAvailable这法中,在这里得知自己是go(group owner)或者是gc(group client),如果是gc就主动通过socket发一条信息到go这边,go再记录下来gc的ip,但是这样只可以一对一传输数据,一对多时候容易出现问题???希望其他人有更好的办法。 其实在两台手机链接后,dhcp服务是有分配出来IP的,只是我不知道怎么获取。
ken080504 2014-12-11
  • 打赏
  • 举报
回复
我现在也遇到了同样的问题,现在我的处理方法是在onConnectionInfoAvailable这法中,在这里得知自己是go(group owner)或者是gc(group client),如果是gc就主动通过socket发一条信息到go这边,go再记录下来gc的ip,但是这样只可以一对一传输数据,一对多时候容易出现问题???希望其他人有更好的办法。 其实在两台手机链接后,dhcp服务是有分配出来IP的,只是我不知道怎么获取。
spiralkiss 2014-08-28
  • 打赏
  • 举报
回复
请问楼主解决了吗分享一下
xyqliwenrui0553 2014-06-09
  • 打赏
  • 举报
回复
请问这个问题是如何解决的。我也遇到类似问题
jeky_zhang2013 2014-05-10
  • 打赏
  • 举报
回复
多谢2楼哥们啊~~
引用 2 楼 rtyou1234 的回复:
这一般是通过 mac地址来判断的,IP地址经常不稳定的,你试试mac地址来判断,这个可以得到的
mac地址是可以获取的,可以通过mac来通信么? 我看了arp数据, netstat -ano都查不其他peer的ip信息
逍遥笑 2014-05-10
  • 打赏
  • 举报
回复
引用 3 楼 jeky198306 的回复:
多谢2楼哥们啊~~ [quote=引用 2 楼 rtyou1234 的回复:] 这一般是通过 mac地址来判断的,IP地址经常不稳定的,你试试mac地址来判断,这个可以得到的
mac地址是可以获取的,可以通过mac来通信么? 我看了arp数据, netstat -ano都查不其他peer的ip信息[/quote] 可以通讯,但需要其他协议支持,如果是及时通讯,需要了解下XMPP协议
十三邵 2014-05-08
  • 打赏
  • 举报
回复
最近在研究wifi direct ,主要是通过IWIFIP2PManager类来操作,但是我发现,当成功建立连接后,好像从ConnectInfo中(WIFIP2PInfo)中只能获取GroupOwner的IpAddress,并没有API可以提供其他Device的IpAdress。这个会导致上层应用无法获得对端Ip地址,而无法传递数据等。由于在不同的场景下,任何设备都有可能是GroupOwner,而我们除了GroupOwner的Ip Address外,还希望能获取对端以及Group中所有成员的Ip Address,包括自己的Ip Address. 希望大家多多指教~~ 我也不会,帮你顶一下吧。。。
逍遥笑 2014-05-08
  • 打赏
  • 举报
回复
这一般是通过 mac地址来判断的,IP地址经常不稳定的,你试试mac地址来判断,这个可以得到的

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧