-1

他のデバイスで実行されている他のクライアントと通信するユーティリティ アプリを作成したいと考えています。

1 つのアプリがマスターになり、スレーブを待ちます。スレーブと接続し、軽量データをリアルタイムで送信します。デバイスは互いに 10 メートルの範囲内にあり、長距離通信を意図していないため、Bluetooth で問題ありません。低遅延と時刻同期は非常に重要です。

これにはGameKitのピアツーピアが選択肢になると思いますか? 他にどのようなオプションがありますか? これを非常に簡単に設定できるオープン ソース フレームワークはありますか?

4

1 に答える 1

2

私は専門家ではありませんが、Bluetooth-Wi-fi-Bonjour が選択肢になると思います。GameKit を使用するのが最適なオプションです。

Matthijs Hollemans から: GKSession has a method called sendDataToAllPeers:withDataMode:error: NSData オブジェクトの内容を、接続されているすべてのピアに送信します。このメソッドを使用して、サーバーからすべてのクライアントに単一のメッセージを送信できます。この場合のメッセージは NSData オブジェクトであり、この NSData オブジェクトの内容は完全にあなた次第です。

ピアツーピア接続の場合。 パケットは少なくとも 10 バイトです。これらの 10 バイトは「ヘッダー」と呼ばれ、その後に続く (オプションの) バイトは「ペイロード」と呼ばれます。異なるタイプのパケットには異なるペイロードがありますが、それらはすべて同じヘッダー構造を持っています

このブルートゥース ゲームのチュートリアルを確認できます Matthijs Hollemans: Snap

于 2012-11-15T20:51:04.920 に答える