【发布时间】:2016-08-20 10:40:12
【问题描述】:
我有两部 Android KitKat 手机,都作为组所有者运行 WiFi-Direct 组,我们称它们为 GO1 和 GO2
我设法将 GO1 作为旧客户端连接到 GO2,而不会破坏任何(之前设置的)wifi-direct 组。
问题在于,您可能知道,GO IP 地址在 Android 源代码中是硬编码的,并且设置为 192.168.49.1
因此,我的两个设备 GO1 和 GO2 都具有相同的 IP 地址 (**)...每个都在他的本地网络上。
我的应用程序同时是客户端和服务器。但是两个网络都使用相同的 IP 范围(192.168.49.XXX),显然我无法更改。
因此,如果它们都托管 WiFi-Direct 组,我无法在它们之间创建 TCP 连接,因为任何设备在尝试连接到 192.168.49.1 时都会连接到自身
所以问题是:
- 有没有办法更改 Wifi-Direct 中使用的 IP 范围?
- 有没有办法在 Wifi-Direct 中使用 IPv6 而不是 IPv4?
- 可以在不root手机的情况下完成任何这些操作吗?
- 还有其他建议吗?
** : 实际上,因为 GO1 作为旧客户端连接到 GO2,所以 GO1 被称为 192.168.49.227(例如)到 GO2,GO2 被称为 192.168.49.1 到 GO1。但是因为 GO1 也是 GO,所以它也被他的客户(和它自己)称为 192.168.49.1。
【问题讨论】:
标签: android ip ipv6 wifi-direct wifip2p