使用 GameKit 实现蓝牙点对点通信
1. 关闭连接
当完成一个会话后,在释放会话对象之前,需要进行一些清理工作。在释放会话对象之前,必须将会话设置为不可用,断开与所有对等方的连接,将数据接收处理程序设置为 nil ,并将会话委托设置为 nil 。以下是在 dealloc 方法(或任何需要关闭连接的时候)的代码示例:
session.available = NO;
[session disconnectFromAllPeers];
[session setDataReceiveHandler: nil withContext: nil];
session.delegate = nil;
[session release];
如果只想断开与一个特定对等方的连接,可以调用 disconnectPeerFromAllPeers: 方法,该方法会使远程对等方与它连接的所有对等方断开连接。使用此方法时要谨慎,因为它会导致被调用的对等方与所有远程对等方断开连接,而不仅仅是与你的应用断开连接。示例代码如下:
[session disconnectPeerFromAllPeers:thePeer];
2. 对等选择器
虽然 GameKit 不只是用于游戏,但网络游戏显然是这项技术的主要驱动力。对于移动游戏,最常见的网络模型是一对一或简单的点对点模型,即一个玩家与
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



