Как быстро 2 телефона могут обмениваться информацией относительно наклона / положения? - PullRequest
5 голосов
/ 30 апреля 2009

Мне было интересно, сколько времени требуется для передачи информации относительно наклона и положения (не GPS) одного конкретного iphone на другой. Могут ли 2 айфона отправлять и получать эту информацию одновременно? А как насчет 3 айфонов? Меня интересует приложение, которое может одновременно отправлять, получать и принимать условные решения на основе этой информации, полученной всего за полсекунды.

Любой выстрел это возможно? Если так, то лучше Bluetooth или wifi?

Спасибо за тонну, Джейк

Ответы [ 3 ]

4 голосов
/ 30 апреля 2009

В настоящее время это невозможно без промежуточного сервера. (Без джейлбрейка, который сделал бы это возможным, но крайне сложно)

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

Это будет возможно через Bluetooth в предстоящем программном обеспечении iPhone 3.0, но оно все еще находится под NDA, так что вы вряд ли сможете получить какие-либо надежные показатели производительности, пока они не будут выпущены. Если бы я догадывался, я бы наверняка предположил, что задержка, связанная с прямым соединением Bluetooth, будет FAR меньше половины секунды.

1 голос
/ 30 апреля 2009

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

0 голосов
/ 15 января 2010

Определенно возможно, что вы захотите подключить своих партнеров по WiFi для лучшей производительности и надежности, но Bluetooth будет в порядке, если ваши пакеты данных ограничены небольшими размерами (<1 КБ). Посмотрите эту документацию и пример кода, чтобы узнать, как получить доступ к UIAccelerometer: </p>

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIAccelerometer_Class/Reference/UIAccelerometer.html

http://developer.apple.com/iphone/library/samplecode/AccelerometerGraph/index.html#//apple_ref/doc/uid/DTS40007410

Хитрость в том, что частота обновления частично контролируется потребностями системы, поэтому может быть окно (в то время как система пытается обновить ориентацию устройства), в котором ваше приложение не получает обновлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...