Ios 如何定义两个参与者之间的客户机/服务器关系。实时匹配

Ios 如何定义两个参与者之间的客户机/服务器关系。实时匹配,ios,real-time,game-center,Ios,Real Time,Game Center,我们正在开发一款实时比赛的游戏。2名球员。1对1。 在游戏开始之前,我必须定义两名玩家之间的共同项目列表 在一个玩家邀请另一个玩家的情况下,这不是一个真正的问题。在这种情况下,我可以将接收邀请的玩家定义为“客户机”。“服务器”播放器的应用程序将生成列表 但在“自动匹配”的情况下,我不确定如何定义我的玩家之间的这种关系,因为相同的代码将以相同的方式在两个应用程序实例上运行 编辑: 我将尝试这个想法: 将使用连接开始和接受的连接之间经过的时间。在用户之间交换数据,并确定哪个应该被认为是主/服务器。<

我们正在开发一款实时比赛的游戏。2名球员。1对1。 在游戏开始之前,我必须定义两名玩家之间的共同项目列表

在一个玩家邀请另一个玩家的情况下,这不是一个真正的问题。在这种情况下,我可以将接收邀请的玩家定义为“客户机”。“服务器”播放器的应用程序将生成列表

但在“自动匹配”的情况下,我不确定如何定义我的玩家之间的这种关系,因为相同的代码将以相同的方式在两个应用程序实例上运行

编辑: 我将尝试这个想法: 将使用连接开始和接受的连接之间经过的时间。在用户之间交换数据,并确定哪个应该被认为是主/服务器。< / P> 如果实现有效,将发布详细示例。
同时,仍然可以接受任何其他建议。

在对等网络中,每个设备都可以充当服务器。一旦建立了连接,就让您的网络客户端/服务器不可知,这样就不重要了

我也遇到了同样的问题,最终在AsyncSocket之上定义了自己的网络类,这样我就可以在中间层进行通信。如果您感兴趣,请点击此处:


它适合我的需要,可能会给你一些想法。

嗨,谢谢你的回答。我正在使用GameKit,所以所有的网络部件都由框架处理。我的问题更多的是在逻辑/功能层面上,以确定在游戏配置期间如何定义玩家之间的客户机/服务器主/从关系。