我必须实现多人游戏,我正在使用蓝牙和WIFI进行p2p通信。特别是对于iphone 1G,我必须通过WIFI进行连接。但在选择器默认连接类型是蓝牙。那么如何将其设置为WIFI。任何人都可以建议WIFI连接的示例代码。除了GKtank。提前致谢。
答案 0 :(得分:2)
GameKit的点对点模型可以通过两种方式使用。蓝牙类(与PeerPicker等一起使用)基本上通过蓝牙实现Bonjour。但是,如果你想支持Wi-Fi和蓝牙,最好的办法就是建立一个基于Bonjour的“框架”来建立连接,但是要么从标准的Bonjour服务(用于Wi-Fi)或者通过建立的连接来提供它。 GameKit通过蓝牙。
这篇文章提供了一些很好的指示,但实质上,您需要使用Bonjour来建立您的Wi-Fi点对点连接。
答案 1 :(得分:0)
在代码中添加以下方法
- (void)peerPickerController:(GKPeerPickerController *)picker didSelectConnectionType:(GKPeerPickerConnectionType)type
{
picker.connectionTypesMask = GKPeerPickerConnectionTypeOnline;
}