21、使用 GameKit 实现蓝牙点对点通信

使用 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 不只是用于游戏,但网络游戏显然是这项技术的主要驱动力。对于移动游戏,最常见的网络模型是一对一或简单的点对点模型,即一个玩家与

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值