2009-06-29 11 views
9

Sto cercando un modo per stabilire una connessione wireless tra un iPhone e un client desktop. Gamekit sembra promettente, ma tutti gli esempi/documentazione spiegano solo l'iPhone all'iPhone.iPhone peer di Gamekit con un peer desktop

  • Esistono esempi/documentazione per un peer di Gamekit sul desktop (cacao o java)?
  • Quali sono le alternative senza fare molta programmazione di socket di basso livello?
+0

Offro una taglia di +50 pts per gli esempi/documentazione desktop. Grazie! – rjobidon

risposta

2

L'emulatore iPhone non esegue queste connessioni bluetooth p2p. Quindi, può essere testato solo con hardware reale.

È un po 'di confusione perché il riferimento a GKSession parla solo di essere un modo per connettere i peer tramite bluetooth, mentre gli stati GKPeerPickerController "possono essere configurati per la selezione tra connessioni Bluetooth e Internet". Tuttavia, c'è una nota chiara che non ti aiuteranno davvero con le connessioni basate su Internet.

+0

Bene, non voglio connettere due iPhone. Sto cercando un modo per collegare il mio iPhone con un'applicazione desktop (scritta in cocao o java). E mi chiedo se potrei usare GameKit. – luebken

2

Questo è, purtroppo, una non-risposta, ma ...

GameKit è un'astrazione degli strati bluetooth e di rete Wi-Fi, permettendo uno specifico insieme di protocolli per la comunicazione tra due dispositivi - per comunicare con un desktop client, è necessario replicare tutte le funzionalità di GameKit sul desktop, dal momento che non esiste un'API comparabile sul desktop. Questa non sarebbe un'impresa semplice.

Suggerisco vivamente di sviluppare qualcosa su bonjour, come suggerito da @ Jordan. Il progetto di Bill Dudney (blog article). È un ottimo punto di partenza.

1

Citando Game Kit Framework Reference's Features paragraph:

peer-to-peer connettività permette al gioco di creare un apposito Bluetooth annuncio o una rete wireless tra iPhone multipli nella stessa area locale. Sebbene sia stata progettata pensando ai giochi, questa rete è utile per qualsiasi tipo di scambio di dati tra gli utenti della tua app. Ad esempio, un'app potrebbe utilizzare la connettività peer-to-peer per condividere biglietti da visita elettronici o altri dati. Questa funzionalità è disponibile solo su iOS. Puoi anche ottenere la stessa funzionalità con Game Center.