代码之家  ›  专栏  ›  技术社区  ›  typeoneerror

GKSession将数据发送给包括发送方在内的所有对等方?

  •  2
  • typeoneerror  · 技术社区  · 15 年前

    UIAlertView 当对等方(客户端)接收数据时弹出。当数据被发送时,除了发送者(服务器)以外的所有人都会显示这个警报视图,所以我想知道这是我的应用程序中的一个bug还是预期的行为。如果发送的设备也是 GKSessionModePeer ,我希望它“发射”它的 receiveData: 既然我要发到 全部的 同龄人

    我是否应该同时在发送方设备上手动调用方法?例如,如果我想给这4部手机发送一个“GameStart”数据包,同龄人会打电话给我 startGame: receiveData:fromPeer:inSession:context: 方法,并且发送方将调用 sendDataToAllPeers: 打电话给我 开始名称: 在它自己身上。

    这听起来对吗?还是有办法把发送者包括在 将数据发送给所有对等方: 使其响应与所有连接的对等方完全相同?

    1 回复  |  直到 15 年前
        1
  •  2
  •   DenverCoder9    15 年前

    我想你所说的“发件人”是指发送数据的人(Sendee=目标收件人,在您的情况下是所有人)。

    这是预期的行为。”“所有对等点”不包括发件人,并且当前不能将发件人包括在sendDataToAllPeers:列表中。在向对等方发送消息的同时在发送方设备上手动调用方法的计划听起来是最好的方法。