Domanda

Sono curioso di sapere come dovrei affrontare un problema con iPhone e comunicazione tra due telefoni.

Ho un'idea per un'applicazione che deve inviare dati tra due telefoni noti. Il problema è che i dati potrebbero essere molto piccoli o molto grandi. Voglio avere uno spazio di archiviazione intermedio su un server e un livello di messaggistica, ma voglio che ci siano mezzi efficaci per comunicare tra dispositivi per messaggi più brevi e non importanti.

Senti sempre della rete e della comunicazione client-client con piattaforme e protocolli popolari, ma sono curioso di sapere cosa pensano le persone di fare comunicazioni in stile p2p con un iPhone.

Sono abbastanza sicuro che dovrebbe (e può) essere trattato come una semplice macchina indirizzabile ... quindi dovrei creare un codice di rete NAT che attraversa l'iPhone stesso. Un pensiero che avrei avuto sarebbe una sorta di situazione UPnP in cui avrei chiesto a NAT una porta particolare per la comunicazione con i dispositivi ... ma credo che avrei potuto facilmente trasformarla in una situazione di polling.

Concesso, capisco che Apple avrà un "push" meccanismo per gli sviluppatori alla fine, ma voglio far uscire prima l'app dalla porta ...

Sono solo curioso di pensare a questo tipo di cose ... qualsiasi pensiero sulle situazioni di gioco multiplayer si applicherebbe direttamente a (e trarrà beneficio da) questa domanda.

È stato utile?

Soluzione

Hai provato l'esempio WiTap di Apple? Risolve il problema della rilevabilità (tramite Bonjour) e della connettività (tramite TCP di base). Potrebbe non essere robusto come quello che stai cercando, ma vale la pena dare un'occhiata:

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

Altri suggerimenti

Guarda i documenti per Game Kit nell'SDK di iPhone 3.0. Consente agli iPhone di connettersi l'un l'altro localmente con Bluetooth o via wi-fi / 3G. Si rivolge alle architetture peer-to-peer e client-server. Fornisce collegamenti inaffidabili e affidabili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top