我正在做一个简单的项目,在我的Android手机和TI的CC3200设备之间建立Wifi连接。我使用Android设备作为群组所有者,使用CC3200作为客户端。一旦建立了P2P连接,Android设备就会知道自己的IP地址,因为这与组所有者地址相同。但是对于CC3200建立套接字连接,Android设备还需要知道CC3200的IP地址。
这是最初的挑战,因为每个设备都需要一种方法来找出彼此的设备IP。让我到处的方法是使用CC3200的Netapp事件处理程序。当我在CC3200中打印出所有者地址和网关地址时,网关地址与组所有者地址匹配。由于我对网络理论有点生疏,有谁知道这种情况总是如此?在P2P中,是网关地址==组所有者地址吗?
答案 0 :(得分:1)
您似乎使用静态IP。在这种情况下,网关地址应该是P2P-GO的IP地址。
当您将Android手机作为P2P-GO启动时,您必须为其提供IP地址。这是Android手机中P2P-GO的IP地址。 除此之外,如果您的手机使用3G连接到互联网,它可能还有另一个IP地址。因此,请确保您的P2P客户端网关地址条目与您的P2P-GO的IP地址匹配,而不是与3G,IP地址匹配。
如果您使用的是静态-ip
,请确保客户端的子网掩码正确无误建议: 您可以在P2P-GO上启用DHCP服务器。在这种情况下,您的P2P客户端将自动获得IP地址,并且能够毫无问题地进行通信