Одноранговая связь через WiFi - PullRequest
0 голосов
/ 26 октября 2010

Возможно ли это?

Одноранговое соединение через WiFi (та же точка доступа), как будут взаимодействовать несколько устройств на этом уровне.

Любой доступный API или источники, которые могут бытьпосмотрел?

Спасибо, йогурт

Ответы [ 3 ]

2 голосов
/ 13 февраля 2011

Альянс Wi-Fi в понедельник объявил, что его версия одноранговой сети WiFi под названием WiFi Direct теперь доступна на нескольких новых устройствах WiFi.Альянс также объявляет о начале процесса сертификации устройств на совместимость с WiFi Direct.

1 голос
/ 26 октября 2010

Попробуйте исследовать состояние Bonjour / Avahi / Zeroconf на Android.Я вижу некоторые страницы, которые показывают, что люди достигли определенного прогресса в определенных целях, но ничего общего с общим руководством или готовой к использованию библиотекой.

0 голосов
/ 26 октября 2010

Если вы уже не знаете IP-адрес, назначенный другому узлу, вам нужно каким-то образом попросить устройства сообщить другим устройствам, что они существуют.

Определенно, эти устройства будут находиться в одной подсети?Если это так, вы можете попытаться возиться с тем, чтобы устройства отправляли «широковещательные» пакеты.Я понятия не имею, позволяет ли API-интерфейс Android получать их в реальных приложениях.

Более надежный подход, вероятно, заключался бы в том, чтобы запустить какой-нибудь централизованный сервер, на котором устройства регистрируются, когда они выходят в сеть, и предоставлять свой IP-адрес, когдарегистр.Затем они могут запросить тот сервер, для которого находятся другие устройства и какие у них IP-адреса.Если это центральный сервер в более широком Интернете, это означает, что, к сожалению, часть обнаружения устройств не является одноранговой - есть некоторые последствия для конфиденциальности.Еще одна вещь, если это центральный сервер, это то, что вам придется спроектировать процесс запросов так, чтобы он справлялся с NAT, чтобы запросы других устройств в вашей локальной сети были ограничены нужной сетью, но чтобы вы также получали их IP-адрес.

...