2

我使用 GameKit 通过 wifi 连接了许多设备。当对等方(客户端)接收数据时,我有一个简单的UIAlertView弹出窗口。发送数据时,除了发送者(服务器)之外的所有其他人都显示此警报视图,所以我想知道这是否是我的应用程序中的错误,或者这是否是预期的行为。如果进行发送的设备也是 a GKSessionModePeer,我希望它也会“触发”它的receiveData:消息,因为我正在发送给所有 peers

我应该在发送方设备上同时手动调用方法吗?例如,如果我想向 4 部手机发送一个“GameStart”数据包,当它收到该数据包时,对等方将调用startGame:receiveData:fromPeer:inSession:context:方法,而服务端将调用sendDataToAllPeers:并调用startGame:它自己。

这听起来是否正确,或者有没有办法将发件人包含在sendDataToAllPeers:列表中,以便它的响应与所有连接的对等方完全相同?

4

1 回答 1

2

我认为 sendee 你的意思是发件人,即。发送数据的那个。(Sendee = 预期的收件人,在您的情况下是每个人)。

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

如果您想在对发送方执行某些操作之前确保数据正常,您可以从对等方发回确认。

于 2010-06-13T13:58:26.870 回答