使用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并非仅用于游戏,但网络游戏显然是该技术的主要驱动力。对于移动游戏,常见的网络模型是一对一或简单的点对点模型,苹果为此提供了对等点选择器来轻松设置这种简单的点对点网络。
2.1 创建对等点选择器
创建并显示对等点选择器的代码如下:
超级会员免费看
订阅专栏 解锁全文
105

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



