现在我面临iOS多路连接发送数据的问题。我可以发送数据来指定设备但是4个设备连接在一起吗?例如,当设备A向设备B发送数据时,设备C和设备D不能接收。但现在,当我通过
发送数据时sendData:dataToBeSent
toPeers:allPeers
withMode:MCSessionSendDataReliable
error:&error
设备C和设备D也接收数据。请帮忙
答案 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。