iOS多重连接如何在连接到多个设备时发送数据以指定设备

时间:2015-12-18 04:51:01

标签: ios objective-c multipeer-connectivity

现在我面临iOS多路连接发送数据的问题。我可以发送数据来指定设备但是4个设备连接在一起吗?例如,当设备A向设备B发送数据时,设备C和设备D不能接收。但现在,当我通过

发送数据时
sendData:dataToBeSent
toPeers:allPeers
withMode:MCSessionSendDataReliable
error:&error

设备C和设备D也接收数据。请帮忙

2 个答案:

答案 0 :(得分:0)

如果您想使用本地URL或网址将数据发送给特定对等方,则可以使用以下方法。

sendResourceAtURL:withName:toPeer:withCompletionHandler:

否则,您可以将带有选定peerID的数组传递给下面的方法作为toPeers的参数

sendData:toPeers:withMode:error: 

答案 1 :(得分:0)

您可以通过使用生成的MCSession指定要连接的对等ID,将数据(例如json文件)发送给对等方。

NSError *error;
    buddy.outputStream = [self.session startStreamWithName:@"myProfile"
                                                    toPeer:peerID
                                                     error:&error];
    if (error) {
        NSLog(@"error while sending data: %@", [error description]);
        return;
    }

buddy只是一个实现流委托方法的自定义NSObject。