В Wifi Direct всегда ли IP-адрес шлюза является IP-адресом владельца группы?

Я делаю простой проект, чтобы установить соединение Wi-Fi между моим телефоном Android и устройством TI CC3200. Я использую свое устройство Android в качестве владельца группы и CC3200 в качестве клиента. Как только соединение P2P установлено, устройство Android узнает о своем собственном IP-адресе, поскольку он совпадает с адресом владельца группы. Но для того, чтобы CC3200 могла установить сокетные соединения, Android-устройство также должно знать IP-адрес CC3200.

У этого есть своя первоначальная проблема, поскольку каждому устройству нужен метод, чтобы узнать IP-адрес устройства друг друга. Метод, который меня куда-то привел, заключается в использовании обработчика событий Netapp CC3200. Когда я распечатываю адрес владельца и адрес шлюза в CC3200, адрес шлюза совпадает с адресом владельца группы. Поскольку я немного заржавел в теории сетей, кто-нибудь знает, всегда ли это так? В P2P адрес шлюза == адрес владельца группы?


person user1906583    schedule 08.03.2015    source источник


Ответы (1)


Вы, кажется, используете статический IP. В этом случае адрес шлюза должен быть IP-адресом P2P-GO.

Когда вы запускаете свой телефон Android в качестве P2P-GO, вы должны указать ему IP-адрес. Это IP-адрес P2P-GO в вашем телефоне Android. Кроме того, если ваш телефон подключен к интернету через 3G, у него может быть другой IP-адрес. Поэтому убедитесь, что запись адреса шлюза вашего P2P-клиента соответствует IP-адресу вашего P2P-GO, а не IP-адресу 3G.

Убедитесь, что маска подсети указана правильно на стороне клиента, если вы используете статический -ip

A Предложения: вы можете включить DHCP-сервер на вашем P2P-GO. В этом случае ваш P2P-клиент автоматически получит IP-адрес и сможет без проблем общаться

person George    schedule 17.03.2015
comment
хорошее объяснение. Спасибо! - person user1906583; 25.03.2015