Андроид выступает в роли wifi-сервера-хаба? - PullRequest
2 голосов
/ 01 ноября 2010

Мне нужно, чтобы устройство Android выступало в роли Wi-Fi-сервера / концентратора, который будет принимать необработанные данные с пользовательских устройств. Итак, во-первых, мне нужно, чтобы устройство Android действовало как концентратор Wi-Fi, который может принимать необработанные данные с моих устройств. Как мне это настроить? Я просмотрел код в привязном приложении, но не думаю, что это сработает. Я буду рад ошибаться, но я не думаю, что он способен транслировать Wi-Fi.

Во-вторых, есть ли у вас какие-либо предложения по настройке сервера. Я смотрел на каналы датаграмм, но нигде не видел, как связать их с портом, поэтому я рассматриваю только использование стандартного сервера, но я не уверен, как подключить его к Wi-Fi.

Если у вас есть какие-либо указатели на них, это будет оценено.

~ аэдона

1 Ответ

2 голосов
/ 01 ноября 2010

На самом деле у вас есть две отдельные проблемы, которые необязательно даже решать обе с помощью телефона.

Первое - это создать беспроводную сеть с телефоном или чем-то еще в качестве управляющего.точка доступа (или сделать adhoc беспроводной).В этом может помочь привязное приложение.

Второе - написать обычный сетевой сервер на основе сокетов, который будет делать все, что вы захотите.Это будет сделано либо в Java, по сути, как и на любой другой платформе, либо в собственной библиотеке, по существу, как в любой другой C-среде, основанной на сокетах - единственные уникальные части android будут связаны с жизненным циклом активности, запуская ваш код и поддерживая его, а неприостановлено или убито в пользу чего-то другого на переднем плане.

Если ваше приложение достаточно специализировано, вы, возможно, захотите заглянуть в телефон.Затем вы можете просто написать сервер на C на встроенном Linux (что вы можете сделать даже без рута, хотя и не рекомендуется) и установить значения OOM killer для его защиты, а также, возможно, также запустить его автоматически.Это также может помочь в функционировании в качестве точки доступа к беспроводной сети, особенно если вы предпочитаете не реализовывать какую-либо привязанную к тросу возможность NAT от беспроводной связи до 3g, которую могут использовать неавторизованные клиенты.

Вы также можете захотетьвзвесьте преимущества Bluetooth по сравнению с Wi-Fi и посмотрите, какой из них лучше подходит для вашего приложения - не только с технической точки зрения, но и с точки зрения стоимости / сложности встроенных устройств, которые будут общаться с телефоном.

...