我们正在开发一款实时比赛游戏。 2名球员。 1对1。 我必须在比赛开始之前定义两名球员之间共同的项目清单。
在一名球员邀请另一名球员的情况下,这不是一个真正的问题。在这种情况下,我可以将接收邀请的玩家定义为"客户"。 "服务器"的应用程序玩家将生成列表。
但是在"自动匹配"我不知道如何定义我的玩家之间的这种关系,因为相同的代码将在两个应用程序实例上以相同的方式运行。
编辑: 会尝试这个想法: 将使用连接开始和接受连接之间的时间。在用户之间交换数据并确定哪一个应被视为主/服务器。
如果实施工作,将发布详细示例。 同时,仍然向任何其他人提出建议。
答案 0 :(得分:0)
在对等网络中,每个设备都可以充当服务器。一旦建立连接,使您的网络客户端/服务器不可知,这无关紧要。
我遇到了同样的问题,并最终在AsyncSocket上定义了我自己的网络类,以便我可以在中间层进行通信。如果你有兴趣就在这里:
它符合我的需要,它可能会给你一些想法。