我的目标是创建一个具有 1 个主控和 1..6 个客户端的客户端/服务器蓝牙游戏。设备是装有 iOS 6+ 的 iPad v.2-4。
这个任务的第一个实现是使用带有客户端/服务器模型的 GKSession 类。GSSession implementation shawn 认为这个类包含很多客户端检测服务器的问题,当连接 4 个以上的设备时不稳定等等。
好的,我拒绝使用 GKSession 并重新设计了网络类来处理通过蓝牙和 CFSockets 发布的 DNSSD-api 服务器。这种实现还向客户端显示服务器发现和连接问题的错误。
我现在有一个想法,即为每个客户端 iPad 创建一个具有唯一 SessionID 的 GKSession 对象,并在服务器 iPad 上实现一组 GKSession——因此每个客户端都将使用它自己的 GKSession 进行操作。
有人可以给我一个建议,我应该如何通过蓝牙与 7 个 iPad 建立稳定的连接,你认为我做错了什么?