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

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

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

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


person John Leehey    schedule 19.10.2011    source источник


Ответы (1)


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

Проект WiFiDirectDemo

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

person John Leehey    schedule 24.10.2011