2010-02-22 90 views
1

我必须实现多人游戏,在这种游戏中,我正在使用蓝牙和WIFI进行p2p通信。特别是对于iPhone 1G,我必须通过WIFI进行连接。但在选择器默认连接类型是蓝牙。那么如何将其设置为WIFI。任何人都可以建议WIFI连接的示例代码。除了GKtank。提前致谢。Gamekit如何在iPhone上执行p2p wifi连接

回答

2

哈桑的回答是错误的。

GameKit的点对点模型可以以两种方式使用。蓝牙类(与PeerPicker一起工作等)基本上通过蓝牙实现Bonjour。然而,如果你想支持Wi-Fi和蓝牙,最好的办法是建立一个基于Bonjour的“框架”来建立连接,但是要么从标准的Bonjour服务(用于Wi-Fi)或者从GameKit通过蓝牙。

本文提供了一些很好的指针,但实质上,您需要使用Bonjour建立Wi-Fi点对点连接。

GameKit in iPhone SDK 3.0

+0

嘿非常感谢你。你能建议任何链接,我会得到它的示例代码。 – amy

0

添加下面的方法,在你的代码

- (void)peerPickerController:(GKPeerPickerController *)picker didSelectConnectionType:(GKPeerPickerConnectionType)type 
{ 

picker.connectionTypesMask = GKPeerPickerConnectionTypeOnline; 

}