私の目標は、1 つのマスターと 1..6 クライアントでクライアント/サーバー Bluetooth ゲームを作成することです。デバイスは、iOS 6 以降を搭載した iPad v.2-4 です。
このタスクの最初の実現は、クライアント/サーバー モデルで GKSession クラスを使用することでした。GSSession の実装は、このクラスにはクライアントによるサーバー検出に関する多くの問題が含まれていること、4 つ以上のデバイスが接続されていると不安定になることなどを示しています。
わかりました、GKSession の使用を拒否し、ネットワーク クラスを再設計して、Bluetooth および CFSockets を介して発行する DNSSD-api サーバーで動作するようにしました。この認識はまた、サーバー スポッティングおよび接続の問題のクライアント エラーを示します。
クライアント iPad ごとに一意の SessionID を持つ GKSession オブジェクトを作成し、サーバー iPad に GKSession の配列を実装するという考えが浮かびました。したがって、各クライアントは独自の GKSession で動作します。
Bluetooth経由で7台のiPadと安定した接続を確立する方法と、何が間違っていると思いますか?