Новый 4.0 API: WifiP2pManager… как передавать данные?

#android #android-4.0-ice-cream-sandwich

#Android #android-4.0-сэндвич с мороженым

Вопрос:

В новом Ice Cream Sandwich SDK (4.0) появился новый раздел API для создания p2p-соединений через wifi. В классе WifiP2pManager много информации о том, как подключаться и обнаруживать одноранговые узлы и группы одноранговых узлов, но очень мало подробностей о том, как отправлять данные после установления соединения. В нем говорится:

Информация о подключении WifiP2pInfo содержит адрес владельца группы groupOwnerAddress и флаг isGroupOwner, чтобы указать, является ли текущее устройство владельцем группы p2p. Таким образом, клиент p2p может взаимодействовать с владельцем группы p2p через сокет-соединение.

У меня нет большого опыта в создании сокет-соединений. Что потребуется для однорангового узла для отправки данных, а для владельца одноранговой группы для их получения, просто с помощью WifiP2pInfo или методов подключения?

Ответ №1:

Поскольку я новичок, информации об этом не так много, но пример приложения из ресурсов разработчиков Android — это фантастический демонстрационный проект, который дал мне все, что мне нужно было знать.

Проект WiFiDirectDemo

С WiFiP2pInfo помощью вы можете открыть сокет для передачи данных. В демо-версии есть пример отправки файлов.