Dim*_*ris 2 iphone connection bluetooth multiplayer objective-c
我使用GameKit框架制作了一个多人游戏,其中2个iPhone/iPod可以通过蓝牙和播放相互连接.
我正在考虑选择哪种设备可以先播放的方法.因此,逻辑解决方案是选择连接的主机.GKSession中是否还有服务器和客户端?他们都是同龄人吗?我应该采取哪条路线来实现我的需要?
基本上,您可以根据需要配置会话.
从Apple文档:
会话根据会话初始化时设置的会话模式发现网络上的其他对等方.您的应用程序可以将会话配置为服务器,该服务器在网络上公布服务类型; 客户端,搜索广告服务器; 或者是对等体,它像服务器一样进行广告并且像客户端一样进行搜索.
作为服务器的应用程序副本通过调用initWithSessionID:displayName:sessionMode:来初始化会话,其会话模式为GKSessionModeServer或GKSessionModePeer.应用程序配置会话后,它会通过将会话的isAvailable属性设置为YES来通告服务.
作为客户端的应用程序副本通过调用initWithSessionID:displayName:sessionMode:来初始化会话,其会话模式为GKSessionModeClient或GKSessionModePeer.配置会话后,您的应用程序通过将会话的isAvailable属性设置为YES来在网络中搜索广告服务器.如果会话配置了GKSessionModePeer会话模式,它还将自己通告为服务器,如上所述.
因此,如果您使用GKSessionModePeer初始化会话,则您拥有对等方(同时充当服务器和客户端).如果要区分服务器与其客户端,请使用GKSessionModeServer初始化它.
亲切的问候.
| 归档时间: |
|
| 查看次数: |
1989 次 |
| 最近记录: |