iPhone とデスクトップ クライアントの間でワイヤレス接続を確立する方法を探しています。Gamekit は有望に見えますが、すべての例/ドキュメントは iPhone から iPhone への説明のみです。
- デスクトップ (ココアまたは Java) のゲームキット ピアの例/ドキュメントはありますか?
- 低レベルのソケットプログラミングを行わない代替手段は何ですか?
iPhone とデスクトップ クライアントの間でワイヤレス接続を確立する方法を探しています。Gamekit は有望に見えますが、すべての例/ドキュメントは iPhone から iPhone への説明のみです。
iPhone エミュレーターは、これらの bluetooth p2p 接続を実行しません。したがって、実際のハードウェアでのみテストできます。
GKSession
参照では、Bluetooth 経由でピアを接続する方法についてのみ言及されているのに対し、GKPeerPickerController
状態は「Bluetooth 接続とインターネット接続のどちらかを選択するように構成できる」ため、少し混乱します。ただし、インターネットベースの接続では実際には役に立たないという明確な注意があります.
残念ながら無回答ですが…
GameKit は、Bluetooth および Wi-Fi ネットワーク レイヤーの抽象化であり、2 つのデバイス間の通信に特定のプロトコル セットを許可します。デスクトップ クライアントと通信するには、すべての GameKit 機能をデスクトップに複製する必要があります。デスクトップ上の同等の API。これは簡単な仕事ではありません。
@Jordanが提案したように、bonjourで何かを開発することを強くお勧めします。Bill Dudney のプロジェクト (ブログ記事)。始めるのに最適な場所です。
Game Kit Framework ReferenceのFeatures段落を引用:
ピア ツー ピア接続により、ゲームは、同じローカル エリア内の複数の iPhone 間でアドホックな Bluetooth またはワイヤレス ネットワークを作成できます。このネットワークはゲームを念頭に置いて設計されていますが、アプリのユーザー間のあらゆる種類のデータ交換に役立ちます。たとえば、アプリはピアツーピア接続を使用して、電子名刺やその他のデータを共有できます。この機能は iOS でのみ使用できます。Game Center を使用して同じ機能を利用することもできます。