我正在为Android编写一款WiFi-Direct应用程序。我试图与设备建立套接字连接。由于组所有者意向功能似乎无法工作(它只是随机分配),所以我必须找到一种方法将客户端的IP地址传输到主机。我知道的唯一地址是主机设备,它包含在WifiP2pManager可以获取的组信息对象中。我知道哪个设备是主机,哪个设备是客户端,因此我可以打开一个套接字等待连接到达或尝试连接另一个设备。
我的问题在于,如果'主机'设备是组所有者,则需要找到一种方法传输Wifi P2P(Wifi Direct)客户端的设备IP地址。如果主机是组所有者,则无法连接到客户端上的套接字。这有点令人困惑,但这就是它的工作原理。
我看到了一些从ARP表中获取IP地址的方法,但ARP表似乎只在几秒钟后清除自身(大约一分钟),而且在ICS上,由于WiFi接口已被禁用用于WiFi Direct,我甚至看不到arp表中的任何内容。
我觉得这应该很容易,但我不是一个熟练的Linux用户,所以我不知道哪个文件会保存网络接口配置。是否有一种方法可以获取网络接口的IP地址?或至少是WiFi P2P接口?(注意:这不是WiFi地址。 它类似于热点共享地址,但它是Wifi Direct. WifiManager不返回此)
谢谢, Mgamerz
我的问题在于,如果'主机'设备是组所有者,则需要找到一种方法传输Wifi P2P(Wifi Direct)客户端的设备IP地址。如果主机是组所有者,则无法连接到客户端上的套接字。这有点令人困惑,但这就是它的工作原理。
我看到了一些从ARP表中获取IP地址的方法,但ARP表似乎只在几秒钟后清除自身(大约一分钟),而且在ICS上,由于WiFi接口已被禁用用于WiFi Direct,我甚至看不到arp表中的任何内容。
我觉得这应该很容易,但我不是一个熟练的Linux用户,所以我不知道哪个文件会保存网络接口配置。是否有一种方法可以获取网络接口的IP地址?或至少是WiFi P2P接口?(注意:这不是WiFi地址。 它类似于热点共享地址,但它是Wifi Direct. WifiManager不返回此)
谢谢, Mgamerz