2008-10-11 3 views
7

Мне любопытно, как я должен подойти к проблеме с iPhone и связи между двумя телефонами.iPhone для iPhone связи

У меня есть идея для приложения, которое должно отправлять данные между двумя известными телефонами. Проблема в том, что данные могут быть очень маленькими или очень большими. Я хочу иметь промежуточное хранилище на сервере и уровень обмена сообщениями, но я хочу, чтобы там было совершенное средство для связи между устройствами для более коротких, несущественных сообщений.

Вы всегда слышите о взаимодействии сети и клиента с клиентами с популярными платформами и протоколами, но мне любопытно, что думают люди о том, как общаться в стиле p2p с iPhone.

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

Конечно, я понимаю, что Apple, будет иметь механизм «толчок» для разработчиков в конце концов, но я хочу, чтобы получить приложение к двери, прежде чем руки ...

Просто любопытна мысль о таком роде вещь .. любые мысли о многопользовательских игровых ситуациях также будут непосредственно применяться к (и извлекать выгоду) из этого вопроса.

ответ

4

Вы попросили образец WiTap от Apple попробовать? В нем рассматривается проблема обнаружения (через Bonjour) и возможность подключения (через базовый TCP). Это не может быть столь же надежно, как и то, что вы ищете, но это стоит посмотреть:

http://developer.apple.com/iphone/library/samplecode/WiTap/index.html

+0

Это пример ОК, было просто любопытно, что люди думали, когда дело доходит до устройства для связи с устройством через Интернет :) – whoisjake 2008-10-13 14:47:37

0

Посмотрите на документах для Game Kit в iPhone 3.0 SDK. Это позволяет iPhones подключаться друг к другу локально с Bluetooth или через Wi-Fi/3G. Он касается как одноранговых, так и клиент-серверных архитектур. Он обеспечивает ненадежные и надежные связи.

 Смежные вопросы

  • Нет связанных вопросов^_^